En tant que développeur junior, j'ai toujours eu peur d'apprendre un "ancien" langage de programmation qui utilise principalement le paradigme POO. Cependant, aujourd’hui, j’ai décidé de me laisser tenter et au moins de l’essayer. Ce n'est pas aussi grave que je le pense, il y a des similitudes avec Javascript. Passons d'abord par les bases.
Ce blog suppose une compréhension de javascript
Contrairement à Javascript qui est un langage typé dynamiquement, C# est un langage typé statiquement : le type de données d'une variable est connu au moment de la compilation, ce qui signifie que le programmeur doit spécifier le type de données d'une variable au moment de sa compilation. déclaration.
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;
Remarque : vous ne pouvez pas ajouter ou étendre la longueur si vous utilisez les méthodes 1 et 2
Déclarer et attribuer la méthode List 1
string[] myGroceryArray = new string[2]; // 2 is the length myGroceryArray[0] = "Guacamole";
Déclarer et attribuer la méthode List 2
string[] mySecondGroceryArray = { "Apples", "Eggs" };
Déclarer et attribuer la méthode List 3
List<string> myGroceryList = new List<string>() { "Milk", "Cheese" }; Console.WriteLine(myGroceryList[0]); //"Milk" myGroceryList.Add("Oranges"); //Push new item to array
Déclarer et attribuer une liste multidimensionnelle
Le nombre de ',' déterminera les dimensions
string[,] myTwoDimensionalArray = new string[,] { { "Apples", "Eggs" }, { "Milk", "Cheese" } };
Un tableau spécifiquement utilisé pour énumérer ou parcourir.
Vous vous demandez peut-être : "Quelle est la différence avec la liste ?". La réponse est :
Une différence importante entre IEnumerable et List (outre que l'une soit une interface et l'autre une classe concrète) est que IEnumerable est en lecture seule et List ne l'est pas.
List<string> myGroceryList = new List<string>() { "Milk", "Cheese" }; IEnumerable<string> myGroceryIEnumerable = myGroceryList;
Dictionary<string, string[]> myGroceryDictionary = new Dictionary<string, string[]>(){ {"Dairy", new string[]{"Cheese", "Milk", "Eggs"}} }; Console.WriteLine(myGroceryDictionary["Dairy"][2]);
Les opérateurs en C# se comportent de manière très similaire à Javascript, je ne le décrirai donc pas ici
//Logic gate //There's no === in C# myInt == mySecondInt myInt != mySecondInt myInt >= mySecondInt myInt > mySecondInt myInt <= mySecondInt myInt < mySecondInt // If Else if () {} else if () {} else () {} // Switch switch (number) { case 1: Console.WriteLine("lala"); break; default: Console.WriteLine("default"); break; }
? Utiliser foreach sera beaucoup plus rapide que la boucle for régulière
int[] intArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int totalValue = 0; for (int i = 0; i < intArr.Length; i++) { totalValue += intArr[i]; } int forEachValue = 0; foreach (int num in intArr) { forEachValue += num; }
C# est avant tout un langage orienté POO.
namespace HelloWorld { internal class Program { static void Main() { int[] numArr = [1, 2, 3, 4, 5]; int totalSum = GetSum(numArr); } static private int GetSum(int[] numArr) { int totalValue = 0; foreach (var item in numArr) { totalValue += item; } return totalValue; } } }
L'espace de noms est utilisé à des fins d'organisation, généralement pour organiser des cours
namespace HelloWorld.Models { public class Computer { public string Motherboard { get; set; } = ""; public int CPUCores { get; set; } public bool HasWIfi { get; set; } public bool HasLTE { get; set; } public DateTime ReleaseDate { get; set; } public decimal Price { get; set; } public string VideoCard { get; set; } = ""; }; }
À partir de C# 10, nous pouvons également déclarer un espace de noms comme tel
namespace SampleNamespace; class AnotherSampleClass { public void AnotherSampleMethod() { System.Console.WriteLine( "SampleMethod inside SampleNamespace"); } }
using HelloWorld.Models;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!