c# - 通过反射获取简单类型的用户友好名称?

标签 c# reflection types

Type t = typeof(bool);
string typeName = t.Name;

在这个简单的示例中,typeName 的值为 "Boolean"。我想知道我是否/如何让它说 "bool"

同样适用于 int/Int32、double/Double、string/String。

最佳答案

using CodeDom;
using Microsoft.CSharp;

// ...

Type t = typeof(bool);

string typeName;
using (var provider = new CSharpCodeProvider())
{
    var typeRef = new CodeTypeReference(t);
    typeName = provider.GetTypeOutput(typeRef);
}

Console.WriteLine(typeName);    // bool

关于c# - 通过反射获取简单类型的用户友好名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615553/

相关文章:

Typescript - 如何禁止两种解析为相同类型的类型别名互换使用?

c# - Json.NET可以创建可读的json文件吗?

c# - Unity协程无法跨场景工作

Java 反射 - 检查可从类元数据分配

java - 配置接口(interface)以与框架一起使用

java - 如果一个对象的字段是一个对象怎么办...有没有办法获取后一个对象的字段?

python-3.x - 输入 lxml 的提示?

c# - 在字符串中以特定长度插入特殊字符

c# - RichTextBox 中的特定内容

c - 注意 : expected ‘float (*)[100]’ but argument is of type ‘float (*)[100][100]’