Que signifie par défaut en C#

清浅
Libérer: 2019-05-14 13:34:33
original
10696 Les gens l'ont consulté

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

Que signifie par défaut en C#

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;
}
Copier après la connexion

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));
}
Copier après la connexion

Sortie :

行1: 0
行2:       
行3: Color [Empty]
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!