Tutoriel par Examples: al



Soit la recherche dans l'interface graphique de Visual Studio: Outils> Gestionnaire de packages NuGet> Gérer les packages pour solution ... (Visual Studio 2015) Ou exécutez cette commande dans une instance Nuget Power Shell pour installer la dernière version stable Install-Package Dap...
Parfois, la commodité d'un paramètre (en termes de maintenance et d'expressivité) peut être compensée par son coût en termes de performances pour le traiter en tant que paramètre. Par exemple, lorsque la taille de la page est fixée par un paramètre de configuration. Ou une valeur de statut ...
Toutes les valeurs dans Redis sont finalement stockées en tant que type RedisValue : //"myvalue" here is implicitly converted to a RedisValue type //The RedisValue type is rarely seen in practice. db.StringSet("key", "aValue");
Ouvrez Visual Studio Dans la barre d'outils, accédez à Fichier → Nouveau projet Sélectionnez le type de projet d' application console Ouvrez le fichier Program.cs dans l'explorateur de solutions Ajoutez le code suivant à Main() : public class Program { public static void Main(...
Initialiser un type de collection avec des valeurs: var stringList = new List<string> { "foo", "bar", }; Les initialiseurs de collection sont des symboles syntaxiques pour les appels Add() . Le code ci-dessus est équivalent à: var temp = new List<string&gt...
introduction Les propriétés peuvent être initialisées avec l'opérateur = après la fermeture } . La classe de Coordinate ci-dessous montre les options disponibles pour initialiser une propriété: 6,0 public class Coordinate { public int X { get; set; } = 34; // get or set auto-property w...
Les initialiseurs d'index permettent de créer et d'initialiser des objets avec des index en même temps. Cela rend l'initialisation des dictionnaires très facile: var dict = new Dictionary<string, int>() { ["foo"] = 34, ["bar"] = 42 }; Tout objet ...
À partir de C # 6, les collections avec indexeurs peuvent être initialisées en spécifiant l'index à attribuer entre crochets, suivi d'un signe égal, suivi de la valeur à affecter. Initialisation du dictionnaire Un exemple de cette syntaxe utilisant un dictionnaire: var dict = new Dictiona...
Le mot-clé stackalloc crée une région de mémoire sur la pile et renvoie un pointeur sur le début de cette mémoire. La mémoire allouée par pile est automatiquement supprimée lorsque la portée dans laquelle elle a été créée est fermée. //Allocate 1024 bytes. This returns a pointer to the first byte. ...
Lorsqu'un graphe d'objet est finalisé, l'ordre est l'inverse de la construction. Par exemple, le super-type est finalisé avant le type de base, comme le montre le code suivant: class TheBaseClass { ~TheBaseClass() { Console.WriteLine("Base class finalized!&...
public void SerializeFoo(string fileName, Foo foo) { var serializer = new XmlSerializer(typeof(Foo)); using (var stream = File.Open(fileName, FileMode.Create)) { serializer.Serialize(stream, foo); } }
public Foo DeserializeFoo(string fileName) { var serializer = new XmlSerializer(typeof(Foo)); using (var stream = File.OpenRead(fileName)) { return (Foo)serializer.Deserialize(stream); } }
public class Dog { private const string _birthStringFormat = "yyyy-MM-dd"; [XmlIgnore] public DateTime Birth {get; set;} [XmlElement(ElementName="Birth")] public string BirthString { get { return Birth.ToString(_birthStringFormat); } ...
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...
La surcharge des opérateurs d'égalité ne suffit pas. Dans des circonstances différentes, tous les éléments suivants peuvent être appelés: object.Equals et object.GetHashCode IEquatable<T>.Equals (facultatif, permet d'éviter la boxe) operator == et operator != (optionnel, permet d&#...
Pour créer une classe prenant en charge les initialiseurs de collection, il doit implémenter l'interface IEnumerable et disposer d'au moins une méthode Add . Depuis C # 6, toute collection implémentant IEnumerable peut être étendue avec des méthodes Add personnalisées à l'aide de méthod...
// single character s char c = 's'; // character s: casted from integer value char c = (char)115; // unicode character: single character s char c = '\u0073'; // unicode character: smiley face char c = '\u263a';
// assigning a signed short to its minimum value short s = -32768; // assigning a signed short to its maximum value short s = 32767; // assigning a signed int to its minimum value int i = -2147483648; // assigning a signed int to its maximum value int i = 2147483647; // assigning a s...
// assigning an unsigned short to its minimum value ushort s = 0; // assigning an unsigned short to its maximum value ushort s = 65535; // assigning an unsigned int to its minimum value uint i = 0; // assigning an unsigned int to its maximum value uint i = 4294967295; // assigning an...
Pour pouvoir gérer les packages de vos projets, vous avez besoin du gestionnaire de paquets NuGet. Ceci est une extension de Visual Studio, expliquée dans les documents officiels: Installation et mise à jour du client NuGet . À partir de Visual Studio 2012, NuGet est inclus dans chaque édition et ...

Page 1 de 243