Maison >développement back-end >C++ >Comment puis-je définir programmatiques des valeurs par défaut pour différents types de données en C #?

Comment puis-je définir programmatiques des valeurs par défaut pour différents types de données en C #?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-26 09:51:10834parcourir

How Can I Programmatically Set Default Values for Different Data Types in C#?

Définition efficace des valeurs par défaut en C#

L'attribution de valeurs par défaut à différents types de données est une tâche de codage fréquente, en particulier lors de l'utilisation de la réflexion pour parcourir les propriétés d'un objet. Même si une instruction switch peut y parvenir, elle est lourde et nécessite un codage approfondi. Il existe une approche programmatique plus efficace.

Cette méthode exploite la méthode Activator.CreateInstance() pour déterminer et définir dynamiquement les valeurs par défaut. La fonction concise suivante gère avec élégance les types valeur et référence :

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

Pour les types valeur, Activator.CreateInstance() instancie un nouvel objet, fournissant sa valeur par défaut. Pour les types référence, null est renvoyé, représentant la valeur par défaut pour les références. Cette seule ligne remplace le besoin de longues instructions switch, simplifiant considérablement le processus d'attribution de valeurs par défaut dans les opérations basées sur la réflexion.

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