糯米文学吧

位置:首页 > 计算机 > C语言

运算符关键字typeof的使用

C语言1.39W

引导语:C语言是一种计算机程序设计语言,它既具有 高级语言的特点,又具有 汇编语言的特点。以下是小编整理的运算符关键字typeof的'使用,欢迎参考阅读!

运算符关键字typeof的使用

用于获取类型的 对象。typeof 表达式采用以下形式:

type = typeof(int);

  备注

若要获取表达式的运行时类型,可以使用 Framework 方法 GetType,如以下示例中所示:

int i = 0;

type = ype();

不能重载 typeof 运算符。

typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。下面的示例演示如何确定方法的返回类型是否是泛型 IEnumerable<(Of <(t>)>)。假定此方法是 MethodInfo 类型的实例:

string s = nterface

(typeof(merable<>)Name

  示例

C#

public class SampleClass2

{

public int sampleMember;

public void SampleMethod() {}

static void Main()

{

Type t = typeof(SampleClass);

// Alternatively, you could use

// SampleClass obj = new SampleClass();

// Type t = ype();

eLine("Methods:");

odInfo[] methodInfo = ethods();

foreach (odInfo mInfo in methodInfo)

eLine(ring());

eLine("Members:");

erInfo[] memberInfo = embers();

foreach (erInfo mInfo in memberInfo)

eLine(ring());

}

}

/*

Output:

Methods:

GetType()

ng ToString()

Boolean Equals(ct)

Int32 GetHashCode()

Members:

GetType()

ng ToString()

Boolean Equals(ct)

Int32 GetHashCode()

Void ()

Void (Int32, ng)

ng name

Int32 id

*/

此示例使用 GetType 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。

C#

class GetTypeTest

{

static void Main()

{

int radius = 3;

eLine("Area = {0}", radius * radius * );

eLine("The type is {0}",

(radius * radius * )ype()

);

}

}

/*

Output:

Area = 28.2743338823081

The type is le

*/