.NET类中变量声明后无法识别的技术问题咨询
变量无法访问的问题排查与解决
嘿,这个问题我一眼就看明白啦!咱们来拆解下你的代码问题:
你的代码里犯了一个C#语法的基础错误——把执行语句直接写在了类的根作用域里。在C#的类结构中,类的直接成员区域只能定义字段、属性、方法、构造函数这类成员,像hola = 2;这种赋值执行语句,必须放在某个方法(比如构造函数、普通业务方法)的内部才能被识别执行。
咱们把代码修正一下就正常了,给你两种常见的修正方式:
方式1:把赋值放在构造函数里
构造函数是类实例化时自动执行的方法,适合做初始化操作:
namespace Genoclon_BB.BDD { public class ConexionBDD { int hola = 1; // 类的构造函数,实例化时自动执行 public ConexionBDD() { hola = 2; } } }
方式2:把赋值放在普通方法里
如果是需要在某个业务逻辑触发时修改变量,就把代码放到普通方法中:
namespace Genoclon_BB.BDD { public class ConexionBDD { int hola = 1; // 自定义方法,需要主动调用才会执行 public void ActualizarValorHola() { hola = 2; } } }
另外补充个小知识点:如果只是想把变量初始值直接设为2,其实可以直接在声明时完成,这样也是合法的字段初始化:
int hola = 2;
内容的提问来源于stack exchange,提问作者Juan Baltasar Martin
相关产品推荐
相关产品推荐

