【发布时间】:2012-01-24 12:54:20
【问题描述】:
我有这个代码:
string str = "valta is the best place in the World";
我需要替换第一个符号。当我尝试这个时:
str[0] = 'M';
我收到一个错误。我该怎么做?
【问题讨论】:
-
无论他遇到什么错误都是好的。字符串是不可变的对象,编译器抱怨该指令是正常的......
-
@Oded - 这不起作用的原因有很多。字符串在 .NET 中是不可变的,这与 Delphi 不同,它可以工作。您不能像这样按索引更改字符串字符。 C# 也没有从字符串到 char 的隐式转换 - 'M' 必须声明为 {char c = 'M'}。
-
@J... - 确实如此。我的评论更多的是关于“如何提出问题”的问题。