在 C# 中从另一个方法引用变量
从另一个方法访问一个方法中定义的变量需要了解作用域和变量共享。在 C# 中,变量的作用域为各自的方法或类,限制了它们在这些边界之外的可访问性。
要从另一种方法访问在一种方法中声明的字符串,请考虑以下选项:
1.作为参数传递:
如果两个方法位于同一个类中,您可以将字符串作为参数传递给第二个方法,如下所示:
void Method1() { string a = "help"; Method2(a); } void Method2(string aString) { string b = "I need "; string c = b + aString; }
2.存储在类属性中:
如果方法是事件监听器,则不建议直接调用它们。相反,请将字符串存储在共享类属性中:
public 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; }
3。持久数据:
在服务器无状态的 Web 应用程序中,将字符串存储在会话变量中可确保该值在页面请求中保持不变:
public void button1_Click(object sender, EventArgs e) { Session["StringA"] = "help"; } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + (string)Session["StringA"]; }
其他注意事项:
以上是如何在另一种 C# 方法中访问变量?的详细内容。更多信息请关注PHP中文网其他相关文章!