C# 判断一个变量的类型
时间: 2024-10-13 18:09:36 浏览: 40
C#判断数据类型的简单示例代码
在C#中,你可以使用`typeof()`关键字来判断一个变量的类型。这个关键字返回一个`Type`对象,代表了给定类型的动态信息。以下是几种常见的用法:
```csharp
// 基本数据类型
int number = 5;
Type intType = typeof(int);
Console.WriteLine(intType.Name); // 输出 "Int32"
// 引用类型(如类、结构体)
string str = "Hello";
Type StringType = typeof(string);
Console.WriteLine(StringType.Name); // 输出 "String"
// 对象实例的类型检查
object obj = 5; // 注意这里的obj可以存储int或double等
Type objType = obj.GetType();
if (objType == typeof(int) || objType == typeof(double))
{
Console.WriteLine("Object is either int or double");
}
```
另外,如果你有一个变量并且想知道它的类型,可以直接通过`variable.GetType()`获取:
```csharp
object dynamicValue = "Hello"; // 可能是字符串或整数
var valueType = dynamicValue.GetType();
Console.WriteLine(valueType.FullName); // 输出类型全名,如"System.String"
```
阅读全文