<pre lang="x-c#">第一个???行鼠标悬浮会出现"返回system.string的此实例,不执行实际转换"
第二个?????行鼠标悬浮后会出现"将此实例的值转换为system string"
请问为何同样是"*.ToString"但解释会不一样呢?谢谢答复
是我注解的,有不对的地方请指点.
string str = "插入字符串"; //定义字符串变量str并赋值
private void button3_Click(object sender, EventArgs e) //插入字符串
{
StringBuilder builder = new StringBuilder(); //构造一个空StringBuilder,对象名builder
int lenChar=0; //定义int类型的变量lenChar赋值0
for (int i =0; i <richTextBox1.Lines.Length; i++) //lines包括换行符\n行,
//Length是以\n分隔的块的总数
{
lenChar += this.richTextBox1.Lines[i].Length; //把每行的字符个数赋值给lenChar.改变[i]的
//值,也就是改变了行数,
//每行的字符串个数不一样Length中的值也会变
builder.Append(richTextBox1.Lines[i].ToString()+"\r\n");//获取文本框中的某行,返回原来的 ???
//字符串并且添加到builder尾部
if (i==3)
{
//在第4行和第5行之间插入特定字符串
// this.richTextBox1.Text.Insert(lenChar, str);
builder.Append(str + "\r\n"); //在builder后添加str中的字符串"插入字符串"
}
} //当i不等于3时,直接执行到这一步,
//并返回到for语句重新开始.
//实际上程序没做什么事
richTextBox1.Text = builder.ToString(); //全部文本添加到builder后,字符串中没有\n ?????
//经过ToString转换后有\n