C#中String和string有什么区别?
大家好。我刚开始学习C#,注意到在不同代码示例中字符串的声明方式不同:有时用`String`,有时用`string`。例如:
```csharp
string name = "Алексей";
String lastName = "Иванов";
```
我觉得它们是一样的,但不确定。也许有什么细微差别?这会影响性能、内存或方法的使用吗?我在Visual Studio中尝试使用大写的`String`,代码编译通过了,但ReSharper将其标记为警告。为什么?
我还听说C#有关键字(如`int`、`bool`)和类型别名。`string`是关键字,而`String`是.NET中的类?如果是这样,既然有`string`,为什么还要用`String`?还是风格问题?希望能得到详细的解释和示例,以便彻底搞清楚。谢谢!
<<>>
简短回答:它们是一样的
在C#中,string(小写)是