4

重複の可能性:
C#で型のプリミティブ名を取得するにはどうすればよいですか?

私はC#で次のコードを持っています:

        Assembly sysAssembly = 0.GetType().Assembly;
        Type[] sysTypes = sysAssembly.GetTypes();
        foreach (Type sysType in sysTypes)
        {
            if (sysType.IsPrimitive && sysType.IsPublic)
                Console.WriteLine(sysType.Name);
        }

このコードは以下を出力します:

ブール値、バイト、文字、ダブル、Int16、Int32、Int64、IntPtr、SByte、シングル、UInt16、UInt32、UInt64、UIntPtr、

固定配列や辞書に頼らずに、可能であれば、、Booleanなどboolで置き換えたいと思います。これを行う方法はありますか?Bytebyte

4

1 に答える 1

6

これは

C#-リフレクションを通じて単純なタイプのわかりやすい名前を取得しますか?

これもスキート射撃の良い答えです

C#で型のプリミティブ名を取得するにはどうすればよいですか?

答えは、あなたができる、そして辞書なしでです。

Type t = typeof(bool);

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

Console.WriteLine(typeName);    // bool
于 2012-04-26T17:24:57.333 に答える