从外部(C#)循环访问变量?

时间:2013-03-24 00:05:00

标签: c# while-loop

我是C#的新手,我正试图从时间到达MAX的值,所以我可以在外面使用它,但我不能......任何人都有一些想法!在此先感谢

while (Condition)
{    
    Double MAX = somecode.....
                         .....
}

Console.WriteLine("The OPTIMAL Value : " + MAX); 

4 个答案:

答案 0 :(得分:6)

在启动while循环之前声明MAX。你拥有它的方式只能在一段时间内访问。

Double MAX = 0;
while (Condition)
            {    

                MAX = somecode.....
                                      .....
            }

            Console.WriteLine("The OPTIMAL Value : " + MAX); 

答案 1 :(得分:3)

您必须在循环之前声明变量。

Double MAX;
while (Condition)
{
    MAX = somecode....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);

答案 2 :(得分:1)

看起来潜在的问题是了解范围如何运作。谷歌搜索“C#范围如何工作”(或类似)可能会有所帮助。

我找到了一个非常简单易懂的词:http://www.codecandle.com/Articles/191/Csharp/Variables/Variable-scope/codedetail.aspx

正如许多其他人提到的那样,您需要在内部范围之外声明您的变量才能访问更改。

一些伪代码

// declare variable;
{
  // change variable;
}
// use changed variable

答案 3 :(得分:0)

将MAX声明为循环外的变量,例如更改变量名也不要使用保留字作为变量名

var dMax = default(double);//this is equivalent to writing Double dMax = 0 when debugginb it will give you this value 0.0

while (Condition)
{    
    dMax = somecode.....
}
Console.WriteLine("The OPTIMAL Value : " + dMax);