在C#中,可以使用GetType()
方法来确定对象的类型。这个方法返回一个System.Type
对象,该对象包含了对象的类型信息。可以使用Type
对象的Name
属性来获取对象的类型名称。
例如,假设有一个名为obj
的对象,可以使用以下代码来确定它的类型:
Type objType = obj.GetType();
string typeName = objType.Name;
Console.WriteLine("Object type: " + typeName);
这将输出对象的类型名称,例如"String"
或"Int32"
。
需要注意的是,如果对象是一个泛型类型,例如List<T>
,则需要使用GetGenericTypeDefinition()
方法来获取泛型类型定义,然后再使用Name
属性来获取类型名称。例如:
Type objType = obj.GetType();
if (objType.IsGenericType)
{
Type genericTypeDef = objType.GetGenericTypeDefinition();
string typeName = genericTypeDef.Name;
Console.WriteLine("Generic type definition: " + typeName);
}
else
{
string typeName = objType.Name;
Console.WriteLine("Object type: " + typeName);
}
这将输出泛型类型定义的名称,例如"List
2"`。
云+社区沙龙online [国产数据库]
云+社区沙龙online第5期[架构演进]
Game Tech
Game Tech
Game Tech
企业创新在线学堂
云+社区技术沙龙[第14期]
DBTalk
T-Day
领取专属 10元无门槛券
手把手带您无忧上云