typeof(int).Name
Вернет System.Int32 кто-нибудь знает способ вернуть "int"
Существует не так много типов, которые являются ключевыми словами C # (int, double, string) ... поэтому, возможно, вы можете написать свою собственную функцию отображения от имени типа System до соответствующего ключевого слова C #.
Да, вы могли бы написать функцию отображения. В любом случае это просто псевдоним.
Вот список:
http://msdn.microsoft.com/en-us/library/86792hfa(VS.71).aspx
Используя отражение, вы можете использовать CSharpCodeProvider (также существует в .NET Core 2), чтобы получить "int", "string" и т. Д. Вместо полных имен типов CLR.
CSharpCodeProvider
Существуют и другие сообщения SO, в которых приведены примеры кода:
Как я могу получить примитивное имя типа в C #?
C # - Получить понятное имя простых типов с помощью отражения?
Кроме того, вам придется самостоятельно наносить на карту эти типы. Есть несколько библиотек, чтобы сделать это для вас, если вы не возражаете против сторонних библиотек. Не забывайте об изменяемых значениях.