今天我遇到了一个奇怪的困惑。尽管我在这篇文章中阅读了 C# 中字符串和字符串之间的区别:C# 中的字符串和字符串有什么区别?. 但是当我尝试在String
不使用 namespace 的情况下使用大写字母时System
,它无法识别。像
此代码有效,
using System;
String s = "";
但是不使用System
,它会给出错误。
而string
使用小写字母可以使用和不使用System
命名空间。
如果 String 和 string 是相同的东西,那么为什么一个只适用于它的命名空间而其他的也适用于和不使用命名空间。