0

我正在学习C#并且有一个非常基本的背景Python,我熟悉type() 函数,可以通过以下方式返回变量的数据类型:

type(myVariable)

有没有C#与此功能等效的功能?

我在想在使用例如创建的 C# 变量上使用这样的函数的上下文中询问var

var myNewVariable = "Hello!"

我一般使用显式数据类型,例如:

string myNewString = "Hello!"

但我只是想知道使用var默认值创建的变量的数据类型是什么,并认为类似的东西type()是检查“幕后”发生的事情的好方法,可以这么说。

4

2 回答 2

6

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

Type myType = myVariable.GetType();

例如

String typeName = "My String".GetType().Name; // <- "String"
于 2013-07-18T05:59:18.643 回答
1

You have couple of options here

  1. typeof. typeof takes a type name (which you specify at compile time).
  2. GetType gets the runtime type of an instance.

Example

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

Note: a is an instance of an object B. Whereas B is a type.

于 2013-07-18T06:11:48.140 回答