小弟刚入门,遇到很多问题,请教大虾,请勿见笑。我就直接举实际例子了,红色代表源码。问题一
    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
        if (LabelLB.Text == "未完成")
        { 
           string aaa="是大法师打发士大夫";
        };
        TextTrainNum.Text = aaa;

VS2008 错误提示:当前上下文中不存在名称“aaa”
请问,我该怎么处理,我需要条件语句的值~~~
问题二    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
           string aaa="是大法师打发士大夫";
    }    protected void Cancle_Click(object sender, EventArgs e)
    {
        TextTrainNum.Text = aaa;
    }

VS2008提示错误:1、变量aaa已赋值,但其值从未使用过
                2、当前上下文中不存在名称“aaa”请问这样的怎么处理,我急需解决的是错误提示2
感谢大虾!!感谢

解决方案 »

  1.   

    第一个:
    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
    string aaa="";
    if (LabelLB.Text == "未完成")

       aaa="是大法师打发士大夫";
    }
    TextTrainNum.Text = aaa;
      

  2.   

    第二个,把aaa定义为类的成员变量:
    private string aaa;
    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
    aaa="是大法师打发士大夫";
    }
    protected void Cancle_Click(object sender, EventArgs e)
    {
    TextTrainNum.Text = aaa;
    }
      

  3.   

    以下为正解:
    问题一
    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
    string aaa="";
    if (LabelLB.Text.Equals("未完成"))

    aaa="是大法师打发士大夫";
    };
    TextTrainNum.Text = aaa;问题二
    string aaa="";
    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
    aaa="是大法师打发士大夫";
    }protected void Cancle_Click(object sender, EventArgs e)
    {
    TextTrainNum.Text = aaa;
    }
      

  4.   

    以上两位的代码都可以,我来说下你那两个问题。
    问题一:
    你定义的aaa是局部变量并且定义在了if标签呢,这种情况下你想使用aaa变量就只能在这个if的范围内使用。问题二:你定义的aaa也是局部变量并且定义在了Butt_submit_Click事件里面,与上面一样,只能在Butt_submit_Click事件里面使用,还有变量aaa未使用这个报错其实不是一个错误,因为你定义了变量没有使用它,这个定义就没意义,所以会产生这么一个警告。
      

  5.   

    public string aaaa = "";protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
    if (LabelLB.Text == "未完成")
    {
    aaa="是大法师打发士大夫";
    };
    //TextTrainNum.Text = aaa;
    protected void Butt_submit_Click(object sender, System.EventArgs e)
    {
    aaa="是大法师打发士大夫";
    }protected void Cancle_Click(object sender, EventArgs e)
    {
    TextTrainNum.Text = aaa;
    }在外面定义了公有变量aaa后,就可直接使用了,不用再重新定义啦