在/中初始化局部變量是一種常見做法嗎? 例如:在/中初始化變量作爲參數
Random random = new Random();
void DisplayRandomNumber(int myRandNum) {
myRandNum = random.Next(10);
Console.WriteLine(myRandNum);
}
public static void Main() {
int randNum = 0;
DisplayRandomNumber(randNum);
}
編輯:昨天有人在我的腦海裏教我這個樣子,仍記憶猶新。我不認爲他有意修改public static void Main() { // ... }
中的randNum
的值。不幸的是,我沒有問爲什麼,因爲我認爲這是一種新的編碼風格。
你的示例不會顯示你想問什麼 - myRandNum的值沒有被使用,因此應該是DisplayRandomNumber的局部變量,而不是它的參數... –
,它不會初始化該參數。它會覆蓋它。 – cgTag
你問是否習慣於讓'myRandNum'傳遞給'DisplayRandomNumber'來讓它立即被一個新值覆蓋?不,這有什麼意義?也許你正在考慮使用'ref myRandNum',以便將值傳回給您調用它的'Main'方法? –