我有电子邮件在一个开关中的一个字符串,我想在另一个块中使用该字符串及其值,但我得到以下消息"名称' 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 { //... } }
提前谢谢。
答案 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变量范围,以便更好地了解何时可以访问变量:)