讓我重新配置。我在一個ForEach循環中應該添加計算的小數嗎?值到小數?正如您所指出的那樣,originalAmount當然是第一次。 所以我只需要首先檢查null,否則做加法。在C中添加可爲空的小數位#
decimal? convertedAmount = Calculate(inputValue); //always returns a value
originalAmount = originalAmount==null ? convertedAmount : originalAmount + convertedAmount;
originalAmount的定義較早,在循環之外。
對不起,如有必要,問題可以關閉/刪除。
「不起作用」是非常含糊。請說明您觀察到的情況與您的預期。 –
你不能使用'+ =',因爲變量'originalAmount'還沒有值。考慮更簡單:'int i = 2; int j + = i;'現在:什麼是'j'?爲什麼? –
我只想要originalAmount有一個值,如果convertedAmount有,否則它應該爲null。 – akrobet