Tutoriel par Examples: ce



Les membres de fonctions à corps d'expression permettent l'utilisation d'expressions lambda en tant que corps membres. Pour les membres simples, le code peut être plus propre et plus lisible. Les fonctions avec expression peuvent être utilisées pour les propriétés, les indexeurs, les m...
Les filtres d'exception permettent aux développeurs d'ajouter une condition (sous la forme d'une expression boolean ) à un bloc catch , ce qui permet à catch d'exécuter uniquement si la condition est évaluée à true . Les filtres d'exception permettent la propagation des informa...
Déclaration: interface IMyGenericInterface<T1, T2, T3, ...> { ... } Utilisation (en héritage): class ClassA<T1, T2, T3> : IMyGenericInterface<T1, T2, T3> { ... } class ClassB<T1, T2> : IMyGenericInterface<T1, T2, int> { ... } class ClassC<T1> : IMyGeneric...
Une interface est utilisée pour imposer la présence d'une méthode dans toute classe qui l'implémente. L'interface est définie avec le mot clé interface et une classe peut l'implémenter en ajoutant : InterfaceName après le nom de la classe. Une classe peut implémenter plusieurs inter...
public class Animal { public string Name { get; set; } } public interface INoiseMaker { string MakeNoise(); } //Note that in C#, the base class name must come before the interface names public class Cat : Animal, INoiseMaker { public Cat() { Name = "Ca...
Le code peut et doit prévoir des exceptions dans des circonstances exceptionnelles. Des exemples de ceci incluent: Tenter de lire après la fin d'un flux Ne pas avoir les autorisations nécessaires pour accéder à un fichier Tenter d'effectuer une opération non valide, par exemple en divisa...
var persons = new[] { new {Id = 1, Name = "Foo"}, new {Id = 2, Name = "Bar"}, new {Id = 3, Name = "Fizz"}, new {Id = 4, Name = "Buzz"} }; var personsSortedByNameDescending = persons.OrderByDescending(p => p.Name); Console.WriteL...
var numbers = new[] {1,2,3,4,5}; var sameNumbers = new[] {1,2,3,4,5}; var sameNumbersInDifferentOrder = new[] {5,1,4,2,3}; var equalIfSameOrder = numbers.SequenceEqual(sameNumbers); Console.WriteLine(equalIfSameOrder); //True var equalIfDifferentOrder = numbers.SequenceEqual(sameNumbersInDi...
Le mot-clé namespace est une structure d'organisation qui nous aide à comprendre comment une base de code est organisée. Les espaces de noms en C # sont des espaces virtuels plutôt que dans un dossier physique. namespace StackOverflow { namespace Documentation { namespace CS...
public interface IAnimal { string Name { get; set; } } public interface INoiseMaker { string MakeNoise(); } public class Cat : IAnimal, INoiseMaker { public Cat() { Name = "Cat"; } public string Name { get; set; } public string M...
public class LivingBeing { string Name { get; set; } } public interface IAnimal { bool HasHair { get; set; } } public interface INoiseMaker { string MakeNoise(); } //Note that in C#, the base class name must come before the interface names public class Cat : LivingBei...
try , catch , finally , et throw vous permettent de gérer les exceptions dans votre code. var processor = new InputProcessor(); // The code within the try block will be executed. If an exception occurs during execution of // this code, execution will pass to the catch block corresponding to the...
string sqrt = "\u221A"; // √ string emoji = "\U0001F601"; // 😁 string text = "\u0022Hello World\u0022"; // "Hello World" string variableWidth = "\x22Hello World\x22"; // "Hello World"
try { /* code that could throw an exception */ } catch (Exception ex) { /* handle the exception */ } Notez que la gestion de toutes les exceptions avec le même code n'est souvent pas la meilleure approche. Ceci est couramment utilisé lorsque toutes les routines de gestion des e...
try { /* code to open a file */ } catch (System.IO.FileNotFoundException) { /* code to handle the file being not found */ } catch (System.IO.UnauthorizedAccessException) { /* code to handle not being allowed access to the file */ } catch (System.IO.IOException) { /* cod...
Vous êtes autorisé à créer et à lancer des exceptions dans votre propre code. L'instanciation d'une exception se fait de la même manière que tout autre objet C #. Exception ex = new Exception(); // constructor with an overload that takes a message string Exception ex = new Exception(&qu...
De même que le ?. opérateur, l'opérateur d'index null-conditionnel vérifie les valeurs NULL lors de l'indexation dans une collection pouvant être nulle. string item = collection?[index]; est le sucre syntaxique pour string item = null; if(collection != null) { item = collection...
// assign string from a string literal string s = "hello"; // assign string from an array of characters char[] chars = new char[] { 'h', 'e', 'l', 'l', 'o' }; string s = new string(chars, 0, chars.Length); // assign string from a char pointer, derived from a string string s; uns...
Lorsque vous cliquez avec le bouton droit sur un projet (ou son dossier Références), vous pouvez cliquer sur l'option "Gérer les packages NuGet ...". Cela montre la boîte de dialogue Gestionnaire de packages .
Les assemblages constituent le composant de base de toute application Common Language Runtime (CLR) . Chaque type que vous définissez, ainsi que ses méthodes, ses propriétés et son bytecode, sont compilés et empaquetés dans un assemblage. using System.Reflection; Assembly assembly = this.GetType()...

Page 1 de 154