C# 怎么获取类名
时间: 2023-07-21 13:17:18 浏览: 59
在 C# 中,可以使用 `typeof` 关键字或对象的 `GetType()` 方法来获取类名。
1. 使用 typeof 关键字
使用 `typeof` 关键字可以获取一个类型的 Type 对象,然后通过 `Type` 对象的 `Name` 属性获取类型的名称,例如:
```csharp
string className = typeof(MyClass).Name; // 获取 MyClass 类的名称
```
2. 使用对象的 GetType() 方法
使用对象的 `GetType()` 方法可以获取该对象的类型,然后通过 `Type` 对象的 `Name` 属性获取类型的名称,例如:
```csharp
MyClass obj = new MyClass();
string className = obj.GetType().Name; // 获取 obj 对象的类型名称
```
在上述示例中,如果 `MyClass` 类的定义如下:
```csharp
public class MyClass
{
// 类的定义
}
```
那么通过 `typeof(MyClass).Name` 或 `obj.GetType().Name` 都可以获取 `"MyClass"` 这个字符串。
相关问题
c#根据泛型获取泛型类名
可以使用 typeof 关键字获取泛型类型的 Type 对象,然后调用 Type.Name 属性即可获取泛型类名。
例如,假设有一个泛型类 GenericClass<T>,可以使用以下代码获取泛型类名:
```csharp
Type genericType = typeof(GenericClass<>);
string genericTypeName = genericType.Name;
```
这样,genericTypeName 的值就是 "GenericClass`1",其中 `1 表示泛型参数的数量。如果 GenericClass 有多个泛型参数,则 `1 应该改为相应的数字。
C# 实例获取自己的类名
C是一种计算机编程语言,由Dennis Ritchie于1972年在贝尔实验室开发。C是一种结构化的、静态的、通用的、高级的编程语言,适用于各种应用程序开发,如系统软件、应用软件、驱动程序等。C语言的特点是代码简洁、执行效率高、可移植性强,因此被广泛使用。C语言也是许多其他编程语言的基础,如C++、Java等。