我是 C# 的新手,我正试图从那时起达到 MAX 的价值,所以我可以在外面使用它,但我不能......任何人都有一些想法!提前致谢
while (Condition)
{
Double MAX = somecode.....
.....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
我是 C# 的新手,我正试图从那时起达到 MAX 的价值,所以我可以在外面使用它,但我不能......任何人都有一些想法!提前致谢
while (Condition)
{
Double MAX = somecode.....
.....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
在开始 while 循环之前声明 MAX。您拥有它的方式只能在一段时间内访问。
Double MAX = 0;
while (Condition)
{
MAX = somecode.....
.....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
您必须在循环之前声明变量。
Double MAX;
while (Condition)
{
MAX = somecode....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
看起来潜在的问题是理解范围是如何工作的。谷歌搜索“C# 作用域的工作原理”(或类似内容)可能会有所帮助。
我发现一个非常简单易懂的:http: //www.codecandle.com/Articles/191/Csharp/Variables/Variable-scope/codedetail.aspx
因此,正如许多其他人提到的那样,您需要在内部范围之外声明变量才能访问更改。
一些伪代码
// declare variable;
{
// change variable;
}
// use changed variable
将 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);