有没有一个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()的东西是检查引擎盖下发生了什么的好方法。

有没有一个C#等价于python';s type()函数

您可以尝试使用GetType()方法:

Type myType = myVariable.GetType();

例如

String typeName = "My String".GetType().Name; // <- "String"

这里有几个选项

  1. 类型。typeof采用一个类型名称(您在编译时指定该名称)
  2. GetType获取实例的运行时类型

示例

B a = new B();
a.GetType() == typeof(B) 

注意:a是对象B的实例。而B是一种类型。