C# 如何使标签根据变量更改文本

C# 如何使标签根据变量更改文本,c#,C#,我有一个标签,我希望它显示播放器或控制台,这取决于变量答案是什么 private void playerLabel_Click(object sender, EventArgs e) { string playerDetail = "Player", consoleDetail = "Console"; if (Class.Method.Variable == 1) { Show.pl

我有一个标签,我希望它显示播放器或控制台,这取决于变量答案是什么

    private void playerLabel_Click(object sender, EventArgs e)
    {
        string playerDetail = "Player",
            consoleDetail = "Console";
        if (Class.Method.Variable == 1)
        {
            Show.playerDetail();
        }
        if else (Class.Method.Variable == 0)
        {
            Show.consoleDetail();
        }
    }`
然后,我想让它,使标签显示字符串,而不是如果你得到我。我知道我做得不好,但我不知道该怎么做

private void playerLabel_Click(object sender, EventArgs e)
{
    string labelText = playerLabel.Text;

    if (Class.Method.Variable == 1)
    {
        labelText = "Player";
        Show.playerDetail();
    }
    else if(Class.Method.Variable == 0)
    {
        labelText = "Console";
        Show.consoleDetail();
    }

    playerLabel.Text = labelText;
}

如果您在
Show
类中的方法返回适当的字符串会更好,这样您就可以执行:
playerLabel.Text=Show.WhateverDetail()。此外,如果您可以将
Show
方法与
变量
值绑定在一起,这样您就不必使用if-else逻辑,这会更好。标签的文本属性是要将
字符串设置为的属性

playerLabel.Text = playerDetail;

playerLabel.Text = consoleDetail;
b。您的if/else方法应采用以下形式:

if (test)
{ 
} 
else if
{ 
} 
else
{ 
} 

如果在中间只有两个分支,则不需要<代码>否则,如果中间只有两个分支,则


c。我对Show.consoleDetail()和Show.playerDetail()的内容不太清楚。“consoledeail()和“playerDetail()”方法调用吗?

myLabel.Text=playerDetail
myLabel.Text=consoleDetail
?所有这些方法都在做什么?你的
if..else
也不对