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
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;
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
ListmyGroceryList = 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" } };
ListUma 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.
ListDicionário/ObjetomyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
ListOperadoresmyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
Os operadores em C# se comportam de maneira muito semelhante ao javascript, então não vou descrevê-los aqui
Condicionais? Usar foreach será muito mais rápido que o loop for normalint[] intArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int valor total = 0; for (int i = 0; i List
ListDeclarando Namespace e ModelomyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
ListmyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
A partir do C# 10, também podemos declarar o namespace como talnamespace SampleNamespace; classe OutraSampleClass { public void AnotherSampleMethod() { System.Console.WriteLine( "SampleMethod dentro de SampleNamespace"); } }
ListImportando NamespacemyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
using HelloWorld.Models;
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