首页 >后端开发 >C++ >如何在 C# 中从一种方法访问另一种方法中的变量?

如何在 C# 中从一种方法访问另一种方法中的变量?

Susan Sarandon
Susan Sarandon原创
2024-12-25 00:31:24949浏览

How Can I Access a Variable from One Method in Another in C#?

在 C# 中从另一个方法引用变量

作为 C# 初学者,了解如何访问在不同方法中定义的变量至关重要。当多个方法需要相同的数据时,这一点变得至关重要。

考虑以下代码片段:

public void button1_Click(object sender, EventArgs e)
{ 
    string a = "help";
}

public void button2_Click(object sender, EventArgs e)
{
    //this is where I need to call the string "a" value from button1_click 
    string b = "I need ";
    string c = b + a;          
}

在此示例中,目标是访问定义在来自button2_Click()方法的button1_Click()方法。

使用参数

常见的方法是将变量作为参数传递给目标方法。这允许接收方法使用传入的值。修改后的代码:

void Method1()
{
    var myString = "help";
    Method2(myString);
}

void Method2(string aString)
{
    var myString = "I need ";
    var anotherString = myString + aString;
}

使用类级变量

但是,在给定的示例中,使用了事件侦听器,通常不会直接调用事件侦听器。在这种情况下,更合适的方法是将变量存储在类级别成员中:

string StringA { get; set; }

public void button1_Click(object sender, EventArgs e)
{ 
   StringA = "help";
}

public void button2_Click(object sender, EventArgs e)
{
    string b = "I need ";
    string c = b + StringA;
}

Web 应用程序的其他注意事项

在 ASP.NET 中,服务器端的无状态性质需要替代方法来保存状态。一些选项包括:

  • 页面值(例如隐藏字段)
  • Cookie
  • 会话变量
  • 数据库

以上是如何在 C# 中从一种方法访问另一种方法中的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn