首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中获取类型的原始名称?

在C#中,可以使用typeof关键字和Type类来获取类型的原始名称。

要获取类型的原始名称,可以使用typeof关键字获取类型的Type对象,然后使用Type对象的FullName属性来获取类型的完全限定名称。

以下是一个示例代码:

代码语言:csharp
复制
using System;

class Program
{
    static void Main()
    {
        Type type = typeof(int);
        string typeName = type.FullName;

        Console.WriteLine(typeName);
    }
}

输出结果为:

代码语言:txt
复制
System.Int32

在上述示例中,我们使用typeof(int)获取int类型的Type对象,然后通过FullName属性获取类型的完全限定名称。

对于泛型类型,可以使用typeof关键字和Type类的GetGenericTypeDefinition方法来获取原始类型的Type对象,然后再使用FullName属性获取类型的完全限定名称。

以下是一个示例代码:

代码语言:csharp
复制
using System;

class Program
{
    static void Main()
    {
        Type type = typeof(List<int>);
        Type genericType = type.GetGenericTypeDefinition();
        string typeName = genericType.FullName;

        Console.WriteLine(typeName);
    }
}

输出结果为:

代码语言:txt
复制
System.Collections.Generic.List`1

在上述示例中,我们使用typeof(List<int>)获取List<int>类型的Type对象,然后使用GetGenericTypeDefinition方法获取原始类型的Type对象,最后通过FullName属性获取类型的完全限定名称。

需要注意的是,获取类型的原始名称只能获取到类型的完全限定名称,无法获取到类型的简单名称。如果需要获取类型的简单名称,可以使用Type类的Name属性。

总结起来,在C#中获取类型的原始名称的步骤如下:

  1. 使用typeof关键字获取类型的Type对象。
  2. 使用Type对象的FullName属性获取类型的完全限定名称。
  3. 如果是泛型类型,可以使用GetGenericTypeDefinition方法获取原始类型的Type对象。
  4. 使用FullName属性获取类型的完全限定名称。

希望以上信息对您有所帮助。如果需要了解更多关于C#编程和云计算的知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

超硬核!苏州同程旅游学长给我的全面的面试知识库

C#是一种通用编程语言,涵盖了诸如面向对象编程,静态类型化,面向组件的编程,强类型化等各种学科。C#在ASP.NET框架中广泛用于创建网站,Web应用程序和游戏。世界各地的C#编程都有巨大的机会。如果您想在C#编程中谋求一份职业,则需要进行一次面试,在其中会向您询问以下几个C#基本面试问题和解答。 这是C#面试问题和答案的精选列表,在面试过程中可能会提出这些问题。根据他们的经验和其他各种因素,可能会向候选人询问基本的C#面试问题,以提高C#.NET面试的水平。此列表涵盖了所有针对新生的C#问题以及针对经验丰富的应聘者的C#面试问题和答案。

02

C#调用GDI+1.1中的函数实现高斯模糊、USM锐化等经典效果。

在GDI+1.1的版本中,MS加入不少新的特性,其中的特效类Effect就是一个很有吸引力的东西,可惜在VS2010的Image类中,却没有把这个类封装进来(不晓得是不是我没有发现),这个也许MS也有自己的考虑的,毕竟要使用这些函数,必须要求系统是Windows Vista及其以上,而XP的市场占有率在那个时候还比较高的。 不过,作为一种选择,我们有义务把这些函数给哪些已经按照了这些最新系统的客户使用。 其实,这些函数我在VB6下两年前就已经调用过,调用的方式也很简单明了,现在,在学习C#,就要考虑如何将他们封装入C#中。虽然哪些算法的更底层(像素级别的处理实现)实现在很早之前就已经实现,但是能够直接调用现有的函数对于不少朋友来说还是一件很幸福的事情的。 实现这个功能的第一步就是要找到这些函数的声明,这个在MSDN上有C风格的声明,改成C#语言的大部分都不成问题,参考 http://msdn.microsoft.com/en-us/library/ms533971(VS.85).aspx 例如,这个

04
领券