我是C#的新手,我正试图从时间到达MAX的值,所以我可以在外面使用它,但我不能......任何人都有一些想法!在此先感谢
while (Condition)
{
Double MAX = somecode.....
.....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
答案 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);