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
Libérer: 2025-01-26 09:51:10
original
810 Les gens l'ont consulté

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 :

public static object GetDefaultValue(Type type)
{
    return type.GetTypeInfo().IsValueType ? Activator.CreateInstance(type) : null;
}
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal