简体   繁体   中英

Cannot Assign because it is a method group C#?

Cannot Assign "AppendText" because it is a "method group".

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.");
    }
}

The error is on the line "textBox2.AppendText = text", inside the button1_Click method.

Use following

textBox2.AppendText(text);

Instead of

textBox2.AppendText = text;

AppendText is not a property but a method. Thus it needs to be invoked with parameter and cannot be assigned directly.

Properties are special methods, that support assignments due to special handling in compiler.

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

textBox2.AppendText(text);

textBox2.AppendText(text); is a method . You have to call it like one. You were performing an assignment operation on a method.

您必须以这种方式调用 AppendText:

textBox1.AppendText("Some text")

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

textBox2.AppendText(text);

I figured out that the variable name declared was similar to a method name and hence it didn't allow me to assign a value.
The moment I changed the name it worked!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM