"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > C# Basic: Da perspectiva do desenvolvedor javascript

C# Basic: Da perspectiva do desenvolvedor javascript

Publicado em 01/11/2024
Navegar:743

C# Basic: From a javascript developer perspective

Como desenvolvedor júnior, sempre tive medo de aprender a linguagem de programação 'antiga' que usa principalmente o paradigma OOP. Porém, hoje resolvi engolir e pelo menos experimentar. Não é tão ruim quanto eu penso, há semelhanças que ele transfere para o Javascript. Vamos examinar o básico primeiro.

Este blog pressupõe compreensão de javascript


O Básico

Tipos de dados

Ao contrário do javascript, que é uma linguagem de tipo dinâmico, C# é uma linguagem de tipo estaticamente: o tipo de dados de uma variável é conhecido no tempo de compilação, o que significa que o programador deve especificar o tipo de dados de uma variável no momento de sua declaração.

int: number (32bit)
decimal: number (128bit)
string: string
bool: Boolean
list[]: Array
dictionary{}: Object
-------------- Declaration ----------------
int myInt = 2147483647;
decimal myDecimal = 0.751m; // The m indicates it is a decimal
string myString = "Hello World"; // Notice the double-quotes
bool myBool = true;

Lista/matriz

Observação: você não pode adicionar ou estender o comprimento se usar os métodos 1 e 2
Declarando e atribuindo o método de lista 1

string[] myGroceryArray = new string[2]; // 2 is the length
myGroceryArray[0] = "Guacamole";

Declaração e atribuição do método de lista 2

string[] mySecondGroceryArray = { "Apples", "Eggs" };

Declaração e atribuição do método de lista 3

List myGroceryList = new List() { "Milk", "Cheese" };
Console.WriteLine(myGroceryList[0]); //"Milk"
myGroceryList.Add("Oranges"); //Push new item to array

Declaração e atribuição de lista multidimensional

O número de ',' determinará as dimensões

string[,] myTwoDimensionalArray = new string[,] {
    { "Apples", "Eggs" },
    { "Milk", "Cheese" }
};

IEnumerable/Array

Uma matriz usada especificamente para enumerar ou percorrer.

Você pode perguntar: "Qual é a diferença com a lista?". A resposta é:

Uma diferença importante entre IEnumerable e List (além de um ser uma interface e o outro ser uma classe concreta) é que IEnumerable é somente leitura e List não.

List myGroceryList = new List() { "Leite", "Queijo" }; IEnumerable meuGroceryIEnumerable = minhaListaGrocery;
List myGroceryList = new List() { "Milk", "Cheese" };

IEnumerable myGroceryIEnumerable =  myGroceryList;
Dicionário/Objeto

Dicionário myGroceryDictionary = novo Dicionário(){ {"Dairy", nova string[]{"Queijo", "Leite", "Ovos"}} }; Console.WriteLine(myGroceryDictionary["Dairy"][2]);
List myGroceryList = new List() { "Milk", "Cheese" };

IEnumerable myGroceryIEnumerable =  myGroceryList;
Operadores

Os operadores em C# se comportam de maneira muito semelhante ao javascript, então não vou descrevê-los aqui

Condicionais

//Porta lógica //Não há === em C# meuInt == meuSegundoInt meuInt != meuSegundoInt meuInt >= meuSegundoInt meuInt > meuSegundoInt meuInt List myGroceryList = new List() { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList; Laços

? Usar foreach será muito mais rápido que o loop for normal

int[] intArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int valor total = 0; for (int i = 0; i List myGroceryList = new List() { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList; Método

C# é antes de tudo uma linguagem orientada a OOP.


namespace HelloWorld { Programa de aula interna { vazio estático Principal() { int[] numArr = [1, 2, 3, 4, 5]; int soma total = GetSum(numArr); } estático privado int GetSum(int[] numArr) { int valor total = 0; foreach (var item em numArr) { valortotal = item; } retornar valor total; } } }
List myGroceryList = new List() { "Milk", "Cheese" };

IEnumerable myGroceryIEnumerable =  myGroceryList;
Declarando Namespace e Modelo

Namespace é usado para fins de organização, normalmente para organizar aulas


namespace HelloWorld.Models { classe pública Computador { string pública Placa-mãe { get; definir; } = ""; public int CPUCores {obter; definir; } public bool HasWIfi {obter; definir; } público bool HasLTE {obter; definir; } public DateTime ReleaseDate {obter; definir; } preço decimal público {obter; definir; } string pública VideoCard { get; definir; } = ""; }; }
List myGroceryList = new List() { "Milk", "Cheese" };

IEnumerable myGroceryIEnumerable =  myGroceryList;
A partir do C# 10, também podemos declarar o namespace como tal


namespace SampleNamespace; classe OutraSampleClass { public void AnotherSampleMethod() { System.Console.WriteLine( "SampleMethod dentro de SampleNamespace"); } }
List myGroceryList = new List() { "Milk", "Cheese" };

IEnumerable myGroceryIEnumerable =  myGroceryList;
Importando Namespace

usando HelloWorld.Models;
using HelloWorld.Models;
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/itstomlie/c-basic-from-a-javascript-developer-perspective-lnd?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3