121 votes

Comment puis-je obtenir le type de données d'une variable en C# ?

Comment puis-je savoir quel type de données contient une variable (par exemple, int, string, char, etc.) ?

J'ai quelque chose comme ça maintenant :

private static void Main()
{
   var someone = new Person();
   Console.WriteLine(someone.Name.typeOf());
}

public class Person
{
    public int Name { get; set; }
}

3voto

Acerby Points 31

Une option serait d'utiliser une méthode d'extension d'aide comme suit :

public static class MyExtensions
{
    public static System.Type Type<T>(this T v) => typeof(T);
}

var i = 0;
console.WriteLine(i.Type().FullName);

1voto

Shyju Points 46555

GetType() méthode

int n = 34;
Console.WriteLine(n.GetType());
string name = "Smome";
Console.WriteLine(name.GetType());

1voto

Coding Gaming Points 11

Utilisez le Object.GetType Méthode, cela fera l'affaire.

Si vous voulez juste connaître le type d'une variable :

var test = (byte)1;
Console.WriteLine(test.GetType());

0voto

KiranSolkar Points 420

Découvrez l'une des méthodes les plus simples pour y parvenir.

// Lire la chaîne de la console

string line = Console.ReadLine(); 
int valueInt;
float valueFloat;

if (int.TryParse(line, out valueInt)) // Try to parse the string as an integer
    Console.Write("This input is of type Integer.");
else if (float.TryParse(line, out valueFloat)) 
    Console.Write("This input is of type Float.");
else
    Console.WriteLine("This input is of type string.");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X