为什么我不需要为C#数据类型别名使用"使用系统"但是需要它们用于.NET类型?

dar*_*mkd 0 c#

假设我没有using System顶部的C#应用​​程序.这将有效:

string a;
Run Code Online (Sandbox Code Playgroud)

但这不会:

String a;
Run Code Online (Sandbox Code Playgroud)

为什么第一个代码有效,尽管C#类型的关键字string在后台映射中System.String(这个代码中没有包含)?他们不需要using System运作吗?

Mar*_*far 7

因为string是别名System.String.只是 String无法工作,因为你需要指定System.String或包含System名称空间using System;.