📅  最后修改于: 2023-12-03 14:57:14.051000             🧑  作者: Mango
在 C# 中,我们可以使用 GetType()
方法来获取变量的类型。此方法返回一个 System.Type
对象,该对象代表变量的类型。
以下是获取域、局部变量和参数类型的示例:
// 域示例
public class MyClass
{
public int MyField;
}
MyClass myObject = new MyClass();
Type fieldType = myObject.GetType().GetField("MyField").FieldType;
Console.WriteLine(fieldType); // 输出 "System.Int32"
// 局部变量示例
int myInt = 42;
Type intType = myInt.GetType();
Console.WriteLine(intType); // 输出 "System.Int32"
// 参数示例
void MyMethod(string myString)
{
Type stringType = myString.GetType();
Console.WriteLine(stringType); // 输出 "System.String"
}
另外,我们还可以使用 typeof()
运算符来获取类型的 System.Type
对象,如下所示:
Type stringType = typeof(string);
Console.WriteLine(stringType); // 输出 "System.String"