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
ListmyGroceryList = new List () { "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.
ListmyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
DictionarymyGroceryDictionary = new Dictionary (){ {"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 myIntBoucles
? L'utilisation de foreach sera beaucoup plus rapide que la boucle for normale
int[] intArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int totalValue = 0; for (int i = 0; iMéthode
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; } } }Déclaration de l'espace de noms et du modèle
L'espace de noms est utilisé à des fins d'organisation, généralement pour organiser des classes
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 en tant que tel
namespace SampleNamespace; class AnotherSampleClass { public void AnotherSampleMethod() { System.Console.WriteLine( "SampleMethod inside SampleNamespace"); } }Importation d'un espace de noms
using HelloWorld.Models;
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3