如何将函数中的短局部变量设置为公共

Posted

技术标签:

【中文标题】如何将函数中的短局部变量设置为公共【英文标题】:How can I set a short local variable in a function to public 【发布时间】:2017-05-04 08:51:58 【问题描述】:

我正在 Visual Studios 2015 中构建一个 wpf 应用程序,我是 Visual Studios 和 C# 的新手,遇到了一个小问题。

我有一个函数(如下所示)。在 SelectionChanged 事件中,我获取 ClientList 的值并将其设置为局部变量 client。

 public void ClientList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    
        short client = (short)ClientList.SelectedValue;

        foreach (var orgComm in orgComms)
        
            if(orgComm.OrgId == client)
            
               CommList.ItemsSource = orgComm.CommunicationTemplateConfigs;
               CommList.SelectedIndex = 0;
            
        
    

我需要这个简短的局部变量对应用程序中的其他函数公开可用,尽管这听起来很简单,但答案似乎一直在逃避我。

【问题讨论】:

在方法外创建公共属性 为什么这个问题用 wpf 标记? 【参考方案1】:
public short client;

public void ClientList_SelectionChanged(object sender, SelectionChangedEventArgs e)

    client = (short)ClientList.SelectedValue;

    foreach (var orgComm in orgComms)
    
        if(orgComm.OrgId == client)
        
           CommList.ItemsSource = orgComm.CommunicationTemplateConfigs;
           CommList.SelectedIndex = 0;
        
    

客户端变量在整个类中都可用。

【讨论】:

嗨拉维。我在这里注意到您建议的编辑之一:***.com/review/suggested-edits/17899412 - 一切看起来都不错 - 但请不要在帖子中添加“感谢”。事实上,如果您看到它包含在帖子中,您应该将其删除。否则,编辑看起来不错;坚持下去

以上是关于如何将函数中的短局部变量设置为公共的主要内容,如果未能解决你的问题,请参考以下文章

forin循环的变量如何变为全局

自动化测试时需要使用python,请问如何理解python中的全局变量和局部变量?

如何判断函数中的变量是全局变量还是局部变量

如何在lua中正确定义局部变量并将其引用到XML?

C# 中的局部static变量

局部变量全局变量