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
DDDoriginal
2025-01-26 10:01:11236parcourir

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

.
<code class="language-csharp">public static object GetDefault(Type type)
{
    if (type.GetTypeInfo().IsValueType)
    {
        return Activator.CreateInstance(type);
    }
    return null;
}</code>

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:
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