Maison > développement back-end > C++ > Comment puis-je obtenir par programme la valeur par défaut de n'importe quel type en C# ?

Comment puis-je obtenir par programme la valeur par défaut de n'importe quel type en C# ?

DDD
Libérer: 2025-01-26 10:01:11
original
257 Les gens l'ont consulté

How Can I Programmatically Get the Default Value of Any Type in C#?

Équivalent programmatique de la valeur par défaut (type)

Lorsque vous utilisez les attributs des types itératifs réfléchis et définissez certains types sur ses valeurs par défaut, vous pouvez utiliser une méthode plus concise que les paramètres par défaut par défaut explicites basés sur le type. Dans ce cas, y a-t-il une programmation qui peut être utilisée dans de telles scènes équivalentes à par défaut (type)?

Solution:

Pour y parvenir, les options suivantes peuvent être utilisées:

Type de valeur:
  1. Utilisez la méthode pour générer un nouvel exemple, qui fournit généralement la valeur par défaut du type de valeur.

    • Activator.CreateInstance Type de devis:
  2. Renvoie simplement

    , car le type de référence par défaut .

    • null Exemple de code: null
    L'exemple de code suivant montre comment obtenir la valeur par défaut par programmation:

Remarque:

dans une version .NET plus récente (par exemple, .NET Standard),

a été écrit comme

.
public static object GetDefault(Type type)
{
    if (type.GetTypeInfo().IsValueType)
    {
        return Activator.CreateInstance(type);
    }
    return null;
}
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!

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