解决 需要存储在功能之外的变量

Coder8188.

新成员
加入
2020年6月8日
消息
2
编程经验
Beginner
是的。
我正在研究一个游戏,我需要一个存储在外部或功能的变量,所以我可以在他人内使用它
问题是当我这样做时,它在代码中没有使用它,而且甚至令人发生的是我有另一个,它可以很好!
 
最后编辑了主持人:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
请不要指望我们告诉您如何修复我们无法看到的代码。你显然没有告诉我们一些东西,但你不知道它是什么,或者你不会问这个问题,我们不知道它是什么,因为我们看不到代码。始终提供始终包括相关代码的所有相关信息。我的猜测是你已经宣布了两个或多个具有相同名称的变量 - 一个在类级别,一个或多个在方法级别 - 但我们不应该猜测。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
C#:
        class Foo
        {
            object obj = null; /* Variable at base level */
            void Foo_method_1()
            {
                obj = "my method 1 value"; /* Notice how this variable refers to the obj at the base class level, this is because it has no local variable stored in this method as it does in the one below. */
                obj.ToString();
            }
            void Foo_method_2()
            {
                object obj = "my method 2 value"; /* Notice how obj in this scope does not take on the variable from the base of the class. That's because its redefined at this local level. */
                obj.ToString();
            }
        }
 

Coder8188.

新成员
加入
2020年6月8日
消息
2
编程经验
Beginner
请不要指望我们告诉您如何修复我们无法看到的代码。你显然没有告诉我们一些东西,但你不知道它是什么,或者你不会问这个问题,我们不知道它是什么,因为我们看不到代码。始终提供始终包括相关代码的所有相关信息。我的猜测是你已经宣布了两个或多个具有相同名称的变量 - 一个在类级别,一个或多个在方法级别 - 但我们不应该猜测。
好的,下次我会虽然我确实弄明白了我偶然宣布了一个函数内的变量,同时也在顶部声明它
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
好的,下次我会虽然我确实弄明白了我偶然宣布了一个函数内的变量,同时也在顶部声明它
这就是我的想法是如此 @sheepings. 显然也是如此,但除非我们看到你所做的事情,否则我们永远无法真正了解。在其他情况下,在不见于代码的情况下,可能不会那么容易提出可能的解释,或者我们可能会假设它是一件事并且花时间解释如何解决这个问题,只能找到它是别的东西。
 
最佳 底部