使用来自交换机块中相同形式的字符串中的值

时间:2015-08-12 21:14:33

标签: c# string winforms

抱歉这个可能很简单的问题,但我找不到解决办法。

我有电子邮件在一个开关中的一个字符串,我想在另一个块中使用该字符串及其值,但我得到以下消息"名称' getFileName'在当前上下文中不存在"。

以下是代码:

switch (ofd.ShowDialog())
{
case DialogResult.OK:
string getFileName = Path.GetFullPath(ofd.FileName);
labelStatus.Text += getFileName;
break;
}

如何在其他块中使用字符串 getFileName 及其值(在不同块或类似的相同形式中)?

private void button1_Click(object sender, EventArgs e) { try { Process.Start(getFileName); } catch { //... } }

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在两个函数之外声明变量,以便任何一个函数都可以访问它。

private string getFileName = '';

protected override void SomeFunction(){
    switch (ofd.ShowDialog())
    {
        case DialogResult.OK:
             getFileName = Path.GetFullPath(ofd.FileName);
             labelStatus.Text += getFileName;
             break;
    }
}

private void button1_Click(object sender, EventArgs e) { 
try { 
     Process.Start(getFileName); 
    } catch { //... } 
}

我建议您在YouTube上搜索c#.net变量范围,以便更好地了解何时可以访问变量:)