【发布时间】:2013-11-26 00:53:36
【问题描述】:
using System;
namespace stringdouble
{
public class populate
{
public string string1;
public string string2;
public populate (string string1 ,string string2)
{
for (int i=1; i < string1.Length; i++)
{
if (string1[i] == string1[i-1])
{
string2[i] = string1[i];//error on this line
Console.WriteLine ("Character Copied");
Console.ReadKey();
Console.Clear();
}
}
Console.WriteLine (string2);
}
}
这是代码,但由于某种原因,它给了我上面输入的错误。我正在尝试删除字符串中的重复项并将它们复制到一个新的中。
我叫这个new populate(FirstString, SecondString);。
【问题讨论】:
-
字符串在
C#中是不可变的。结果是创建新字符串。 -
那些属性不能像只读一样改变
-
与你问的无关,但是为什么类必须公开未使用的字段
string1;和string2;,而构造函数public populate (string string1 ,string string2)接受两个同名参数但从不分配给字段?
标签: c#