求解,c#问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:24:51
StringBuilder str = new StringBuilder();
Console.WriteLine("{0}", str.length());
StringBuilder str = new StringBuilder("test string");
Console.WriteLine("{0}", str.length());
错在哪里,length是属性,不是方法,怎么回事?
using System;
using System.Collections.Generic;
using System.Text;

namespace StringBuilder
{
class StringBuilder
{
static void Main(string[] args)
{
StringBuilder str = new StringBuilder();
Console.WriteLine("{0}", str.length);
}
}
}

错误是错误 1 “StringBuilder.StringBuilder”并不包含“length”的定义 C:\Documents and Settings\chen\桌面\StringBuilder\StringBuilder\Program.cs 13 42 StringBuilder

问题是什么?

StringBuilder 没有length这个属性吧..你那个str后面根本就点不出length这个属性啊..

length后面的括号()去掉,因为是属性呗。

Console.WriteLine("{0}",str.length);

不要加()

一个错误就是上面各位说的那样,应当把两个str.length()改成str.length
还有一个错误是你已经在第一句代码中声明了一个StringBuilder类型的str变量了,所以在第三句代码中你要对str赋值,就不需要再声明它的类型了,也就是要把第三句代码里的StringBuilder去掉