📜  c# 按类型获取类名 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.739000             🧑  作者: Mango

C# 按类型获取类名

在 C# 中,我们可以使用 Type 类型来获取一个类的名称。Type 类型提供了一种方法来表示和操作类型,包括获取类型的名称、创建新实例等操作。

获取类名

要获取一个类型的名称,你可以使用 Type 类型的 FullName 或 Name 属性。FullName 属性返回类型的完整名称(如命名空间和类名),而 Name 属性返回类型的短名称(即只包含类名)。

示例代码:

using System;

class Program 
{
    static void Main(string[] args) 
    {
        Type type = typeof(string);
        Console.WriteLine(type.FullName); // System.String
        Console.WriteLine(type.Name);     // String
    }
}
获取命名空间

如果你想要获取一个类型所在的命名空间,可以使用 Type 类型的 Namespace 属性。

示例代码:

using System;

namespace MyNamespace 
{
    class MyClass 
    {
        static void Main(string[] args) 
        {
            Type type = typeof(MyClass);
            Console.WriteLine(type.Namespace); // MyNamespace
        }
   }
}
获取程序集名称

如果你想要获取一个类型所在的程序集名称,可以使用 Type 类型的 Assembly 属性。Assembly 属性返回一个 Assembly 类型的实例,该实例提供了有关程序集的信息,包括名称、版本、文化等等。

示例代码:

using System;

class Program 
{
    static void Main(string[] args) 
    {
        Type type = typeof(string);
        Console.WriteLine(type.Assembly.FullName); // mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    }
}
总结

在 C# 中,使用 Type 类型可以很方便地获取一个类的名称、命名空间和所在的程序集名称。要获取这些信息,只需要调用相应的属性即可。