gpt4 book ai didi

c# - 如何声明一个全局使用的变量

转载 作者:行者123 更新时间:2023-11-30 19:56:01 27 4
gpt4 key购买 nike

我在论坛上搜索过类似问题,据我所知,应该避免使用全局变量。对我来说这还不合逻辑,因为我是编程新手。如果我理解正确,静态变量应该可以完成我正在寻找的工作。

I've made a combobox of four choices in the mainwindow and when a comboboxitem is selected, variable b is declared.这是在 private void SelectionChanged 中完成的。

选择组合oboboxitem声明变量b时,usercontrol会弹出。我想在我的程序中进一步使用变量 b,但我无法访问它。我试图在代码的开头声明 static int b; ,但我不确定我是否正确理解静态变量的使用。有人可以帮帮我吗?

最佳答案

避免使用全局变量和 static 关键字,除非您 100% 确定没有其他解决方案(有时您可能被迫使用静态变量,通常用于遗留代码修补程序)。

  1. 静态/全局使代码紧密耦合
  2. 违反 OOD 原则(通常是依赖注入(inject)、单一职责原则)
  3. 不像许多人想象的那么简单的类型初始化过程
  4. 有时无法通过单元测试覆盖代码或破坏良好测试的 ATRIP 原则(隔离原则)

所以建议:

  1. 首先了解问题,根源,你要实现什么
  2. 检查您的设计

关于c# - 如何声明一个全局使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com