C# 如何将此字符串转换为标签?

C# 如何将此字符串转换为标签?,c#,C#,我试图在C#(VisualStudio19)中输出一个字符串作为标签,但它的工作方式与我认为的不同 我真的没试过别的东西,因为我不知道该怎么办。我已经搜索了视频/教程,但没有一个有用 if (Verb == 1) { Verbstring = "Getting"; } lblTitle.Text = Verbstring; 我希望标签输出字符串“Verbstring”和“Verbstring”根据十进制“

我试图在C#(VisualStudio19)中输出一个字符串作为标签,但它的工作方式与我认为的不同

我真的没试过别的东西,因为我不知道该怎么办。我已经搜索了视频/教程,但没有一个有用

        if (Verb == 1)
        {
            Verbstring = "Getting";
        }

        lblTitle.Text = Verbstring;
我希望标签输出字符串“Verbstring”和“Verbstring”根据十进制“Verb”等于多少而改变。错误消息显示“使用未分配的局部变量'Verbstring'


编辑:通过@KenWhite

var Verbstring=“”;我将稍微更改代码以初始化
Verbstring
变量eg

var Verbstring = ""; <---- the '= ""' part is important
if (Verb == 1)
{
   Verbstring = "Getting";
}
lblTitle.Text = Verbstring;
 var Verbstring = "";
 if (Verb == 1)
 {
     Verbstring = "Getting";
 }

 lblTitle.Text = Verbstring;

你没有发布足够的代码,但我的心理调试技能表明,你没有在所有情况下为
Verbstring
赋值。当
动词
不等于
1
时会发生什么?如果这不能帮你解决问题,那么你需要在帖子中提供一个说明问题的值,因为您发布的上下文之外的行不会这样做。@KenWhite它生成一个1-4的数字,我只为它等于1的时候设置了一个if语句。哦,天哪,我觉得自己像个白痴。我只为这些数字设置了if语句,它就工作了。非常感谢!但您没有处理任何不是
1
的值,这意味着它是it’在运行
lblTitle.Text=Verbstring
时,可能没有先为
Verbstring
赋值,这意味着它可能是一个未赋值的局部变量。@KenWhite是的,你说得对。非常感谢你的帮助。这是我在这里的第一篇文章,因此我将确保在下一篇文章中发布更多的代码E