Que signifie par défaut en C#
La valeur par défaut en C# est généralement utilisée dans les instructions switch ou le code générique. Dans les instructions switch, la situation par défaut est la situation par défaut pour le traitement des correspondances sans casse. Il existe deux situations lors de l'utilisation de default dans les génériques. Dans les types référence, le type générique est initialisé à null et dans les types valeur, le type générique est initialisé à 0
default. Les mots clés peuvent être utilisés dans des instructions switch ou dans du code générique.
instruction switch : spécifiez l'étiquette par défaut.
Code générique : Spécifie la valeur par défaut du paramètre de type. NULL pour les types référence, zéro pour les types valeur
instruction switch
Dans une instruction switch, si aucune expression case ne correspond à la valeur switch, le contrôle est passé Pour les instructions suivant le étiquette par défaut facultative. S’il n’y a pas d’étiquette par défaut, le contrôle est transmis en dehors du commutateur.
switch (key) { case 1: Console.WriteLine("1"); break; case 2: Console.WriteLine("2"); break; default: Console.WriteLine("Sorry, no one matches!"); break; }
Code générique
Dans les classes génériques et les méthodes génériques, comment attribuer des valeurs par défaut aux paramétrages lorsque les cas suivants ne sont pas connus au préalable Type T :
T est un type référence ou un type valeur.
Si T est un type valeur, qu'il s'agisse d'une valeur numérique ou d'une structure.
Étant donné une variable t de type paramétré T, l'instruction t = null n'est valable que lorsque T est un type référence ; l'instruction t = 0 ne peut être utilisée normalement que lorsque T est un type numérique plutôt qu'une structure ; . La solution consiste à utiliser le mot-clé par défaut, qui renvoie null pour les types référence et zéro pour les types numériques. Pour les structures, ce mot clé renvoie chaque membre de structure initialisé à zéro ou vide, selon que les structures sont de type valeur ou référence.
public class GenericClass<T> { public T Function(arg) { T temp = default(T); if (arg != null) temp = arg.Favs; return temp; } //... } 注意:不仅可以在定义泛型类或者泛型方法的代码中可以使用default关键字,甚至在任何地方都可以使用该关键字 如下面代码。 static void Main(string[] args) { Console.WriteLine(default(int)); Console.WriteLine(default(string)); Console.WriteLine(default(Color)); }
Sortie :
行1: 0 行2: 行3: Color [Empty]
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'Active Directory avec C#. Nous discutons ici de l'introduction et du fonctionnement d'Active Directory en C# ainsi que de la syntaxe et de l'exemple.

Guide des modificateurs d'accès en C#. Nous avons discuté de l'introduction Types de modificateurs d'accès en C# ainsi que d'exemples et de résultats.

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Guide de la vue Grille de données C#. Nous discutons ici des exemples de la façon dont une vue de grille de données peut être chargée et exportée à partir de la base de données SQL ou d'un fichier Excel.

Guide de C# StringReader. Nous discutons ici d'un bref aperçu de C# StringReader et de son fonctionnement avec différents exemples et codes.

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Guide de sérialisation C#. Nous discutons ici de l'introduction, des étapes de l'objet de sérialisation C#, du fonctionnement et de l'exemple respectivement.

Guide de C# StringWriter. Nous discutons ici d'un bref aperçu de la classe C# StringWriter et de son fonctionnement avec différents exemples et codes.
