2

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

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

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

4 回答 4

7

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

Double MAX = 0;
while (Condition)
            {    

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

            Console.WriteLine("The OPTIMAL Value : " + MAX); 
于 2013-03-24T00:06:25.433 回答
3

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

Double MAX;
while (Condition)
{
    MAX = somecode....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
于 2013-03-24T00:07:04.873 回答
1

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

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

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

一些伪代码

// declare variable;
{
  // change variable;
}
// use changed variable
于 2013-03-24T00:17:06.413 回答
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); 
于 2013-03-24T00:08:33.317 回答