2013-04-16 61 views
0
string noOfAccountsString = Console.ReadLine(); 
int noOfAccounts = int.Parse(noOfAccountsString); 

你會說這是不好的做法嗎?何時可以存儲這些變量中的一個,並在必要時對其執行相關操作?C#存儲一個或多個基元

因此,而不是上述會更好?

int noOfAccounts = int.Parse(Console.ReadLine()); 
+0

這是含糊的。通過存儲其中之一,你的意思是什麼? –

+0

@KendrickLamar編輯。 –

+1

這取決於您希望代碼的可讀性如何。我通常使用Int32.TryParse,它需要另一個變量。並將其嵌入到「ValidInteger」函數中。但是,這增加了4個不必要的操作,同時使我的代碼更具可讀性。) –

回答

1

不一定是不好的做法,只是一個偏好問題。不好的做法是假定用戶將輸入一個數字值。

0

如果你確定解析會發生,那麼你可以立即執行它,我不認爲這是不好的做法。另外,我不會擔心應用程序在解析數字時的速度,除非您這麼做了很多次。我會在解析之前使用TryParse,尤其是在從用戶接收到的情況下。

如果您在兩行而不是一行上執行此操作,那麼您的代碼將更具可讀性。

相關問題