为什么我不';“不需要”;“使用系统”;对于C#数据类型别名,但对于.NET类型是否需要它们?

为什么我不';“不需要”;“使用系统”;对于C#数据类型别名,但对于.NET类型是否需要它们?,c#,C#,假设我有一个C#应用程序,上面没有使用系统。这将有助于: string a; 但这不会: String a; 尽管C#在后台映射到System.string(此示例代码中未包含)中键入诸如string之类的关键字,但为什么第一个代码可以工作?他们不需要使用System来运行吗?因为string是System.string的别名。只使用String将不起作用,因为您需要指定System.String或像使用System一样包含System命名空间他们不需要使用系统来运行吗?-显然not@Jam

假设我有一个C#应用程序,上面没有使用系统。这将有助于:

string a;
但这不会:

String a;

尽管C#在后台映射到
System.string
(此示例代码中未包含)中键入诸如
string
之类的关键字,但为什么第一个代码可以工作?他们不需要
使用System
来运行吗?

因为
string
System.string
的别名。只使用
String
将不起作用,因为您需要指定
System.String
或像使用System一样包含
System
命名空间

他们不需要使用系统来运行吗?
-显然not@Jamiec第一个代码在没有“使用系统”的情况下工作。@daremk之所以选择“是”,是因为
字符串a
等于
System.String a已包含
系统
部分。它不需要将名称空间部分指定为附加部分。但是当你写
字符串a时
,您需要使用系统将名称空间部分指定为