无法分配,因为它是方法组C#?

pur*_*ppc 17 .net c# methods method-group assign

无法分配"AppendText",因为它是"方法组".

public partial class Form1 : Form
{
    String text = "";

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        String inches = textBox1.Text;
        text = ConvertToFeet(inches) + ConvertToYards(inches);
        textBox2.AppendText = text;
    }

    private String ConvertToFeet(String inches)
    {
        int feet = Convert.ToInt32(inches) / 12;
        int leftoverInches = Convert.ToInt32(inches) % 12;
        return (feet + " feet and " + leftoverInches + " inches." + " \n");
    }

    private String ConvertToYards(String inches)
    {
        int yards = Convert.ToInt32(inches) / 36;
        int feet = (Convert.ToInt32(inches) - yards * 36) / 12;
        int leftoverInches = Convert.ToInt32(inches) % 12;
        return (yards + " yards and " + feet + " feet, and " + leftoverInches + " inches.");
    }
}
Run Code Online (Sandbox Code Playgroud)

该错误位于button1_Click方法内的"textBox2.AppendText = text"行.

Til*_*lak 28

使用以下

textBox2.AppendText(text);
Run Code Online (Sandbox Code Playgroud)

代替

textBox2.AppendText = text;
Run Code Online (Sandbox Code Playgroud)

AppendText不是财产而是方法.因此需要使用参数调用它,不能直接分配.

属性是特殊方法,由于编译器中的特殊处理而支持赋值.


Man*_*eld 5

改为执行此操作(AppendText是方法,而不是属性;这正是错误消息告诉您的内容):

textBox2.AppendText(text);
Run Code Online (Sandbox Code Playgroud)


P.B*_*key 5

textBox2.AppendText(text);是一种方法。您必须像一个人那样称呼它。您正在对方法执行赋值操作。


Ste*_*aro 5

您必须通过以下方式调用AppendText:

textBox1.AppendText("Some text")
Run Code Online (Sandbox Code Playgroud)


bbe*_*eda 5

AppendText是一种方法,您必须调用它。

textBox2.AppendText(text);
Run Code Online (Sandbox Code Playgroud)