Maison > Article > développement back-end > 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!