方法中的局部变量(不是参数 如:方法A(参数b){局部变量c;},参数不是局部变量)
未赋值(用赋值来初始化,未赋值时方法内不可调用 故不知)不可以调用
但方法外
未赋值(用赋值来初始化,未赋值时可以自动初始化为默认值)可以调用
之前有 "如果不在声明的同时赋值(一个分号) ,赋值就只能在方法中进行。"的这种情况
补充:之前 数组如果不在声明时 实例化或者不在声明时实例化并且赋值,那实例化和赋值就只能在方法中进行。(至于里面说的官方文档有说 暂且不找)
还有命名空间不能直接包含成员或者方法 这个并不是unity规定的,原生.net也这样 无法写在类外 (而枚举的类型声明却可以写在类外、空间外也可以(之前 讨论过有默认空间))
是枚举没有进行实例化的原因?
//遇事不决,往内存上扯 也并不是所有的时候都往这上面扯 感觉设计时受到了内存的约束或者说影响。
可能由于局部变量为存于栈 类的声明变量存于堆 枚举为值类型 根据上面和前面的情况(根据不出来) 它应该存于堆(猜的) 如果实例化更加为堆(猜的)
可能有用的参考:
百度知道 引用和调用
百度知道 c#中的引用
博客园 传值调用与传引用调用
百度知道 ref 引用
私人wikil类站 c#实参(数值本身)与形参(数据类型容器变量)
版权归原作者 bw_1 所有, 如有侵权,请联系我们删除。