Avatar ·

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(小写)是