有没有一个C#等价于python';s type()函数
本文关键字:type 函数 有一个 等价于 python | 更新日期: 2023-09-27 18:23:53
我正在学习C#
,在Python
方面有着非常基本的背景,我熟悉type()函数,在该函数中,变量的数据类型可以通过:返回
type(myVariable)
是否有等效于此函数的C#
?
我是在想对使用var
创建的C#变量使用这样一个函数的情况下提出的,例如:
var myNewVariable = "Hello!"
我通常使用显式数据类型,例如:
string myNewString = "Hello!"
但我只是想知道使用var
创建的变量默认为什么数据类型,并认为类似于type()
的东西是检查引擎盖下发生了什么的好方法。
您可以尝试使用GetType()方法:
Type myType = myVariable.GetType();
例如
String typeName = "My String".GetType().Name; // <- "String"
这里有几个选项
- 类型。typeof采用一个类型名称(您在编译时指定该名称)
- GetType获取实例的运行时类型
示例
B a = new B();
a.GetType() == typeof(B)
注意:a是对象B的实例。而B是一种类型。