我是C#的新手,我試圖從一開始就達到MAX的價值,所以我可以在外面使用它,但是我不能......任何人都有一些想法!提前致謝從外部訪問while循環的變量(C#)?
while (Condition)
{
Double MAX = somecode.....
.....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
我是C#的新手,我試圖從一開始就達到MAX的價值,所以我可以在外面使用它,但是我不能......任何人都有一些想法!提前致謝從外部訪問while循環的變量(C#)?
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);
您必須聲明變量BEFORE循環。
Double MAX;
while (Condition)
{
MAX = somecode....
}
Console.WriteLine("The OPTIMAL Value : " + MAX);
聲明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);
這似乎根本問題是理解範圍是如何工作的。谷歌搜索「C#範圍如何工作」(或類似)可能會有幫助。
我發現一個很簡單,容易理解:http://www.codecandle.com/Articles/191/Csharp/Variables/Variable-scope/codedetail.aspx
所以許多其他人所說的,你需要聲明你的變量你內心的範圍之內,以有機會獲得改變。
一些僞代碼
// declare variable;
{
// change variable;
}
// use changed variable
先生我想添加我的數據到另一個類(頁)中的數據在while數據。你可以給我任何想法嗎?[My While Loop](https://pastebin.com/VgiNnhbt)非常感謝你 – tpbafk 2017-11-16 07:48:27
while循環之外創建它。有沒有必要在while循環內啓動它?如果不是,在 – Savlon 2013-03-24 00:07:24
之外啓動它只是一些術語。 「從外部(C#)」被稱爲「來自外部作用域」外部作用域{內部作用域}外部作用域可以訪問內部作用域而不是相反。 – 2013-03-24 00:10:07
woops,ofc我不得不擰它。它是:「內部範圍可以訪問外部範圍,但不能反過來」。這意味着內部作用域可以使用在外部作用域中聲明的變量,但外部作用域不能訪問在內部作用域中聲明的變量 – 2013-03-24 00:20:15