在 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 中,服务器端的无状态性质需要替代方法来保存状态。一些选项包括:
以上是如何在 C# 中从一种方法访问另一种方法中的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!