私は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);