C#存储一个或多个原语

C#存储一个或多个原语,c#,operators,primitive,primitive-types,C#,Operators,Primitive,Primitive Types,你会说这是坏习惯吗?什么时候可以只存储其中一个变量,并在必要时对其执行相关操作 因此,这会比上面的更好吗 string noOfAccountsString = Console.ReadLine(); int noOfAccounts = int.Parse(noOfAccountsString); 不一定是坏习惯,只是偏好的问题。坏的做法是假设用户将输入一个数值。如果你确信解析会发生,那么你可以马上执行它,我不会认为它是坏的练习。另外,我也不会担心应用程序解析数字的速度,除非您要做很多次。我

你会说这是坏习惯吗?什么时候可以只存储其中一个变量,并在必要时对其执行相关操作

因此,这会比上面的更好吗

string noOfAccountsString = Console.ReadLine();
int noOfAccounts = int.Parse(noOfAccountsString);

不一定是坏习惯,只是偏好的问题。坏的做法是假设用户将输入一个数值。

如果你确信解析会发生,那么你可以马上执行它,我不会认为它是坏的练习。另外,我也不会担心应用程序解析数字的速度,除非您要做很多次。我会在解析之前使用TryParse,尤其是从用户接收到它时


如果您在两行而不是一行上执行此操作,您的代码将更具可读性。

这是模糊的。“存储其中一个是什么意思?”KendrickLamar编辑。这取决于您希望代码的可读性。我通常使用Int32.TryParse,它需要另一个变量。并将其嵌入“ValidInteger”函数中。但是,这增加了4个不必要的操作,同时使我的代码更具可读性:)由您决定。存储字符串变量的开销非常小。这不是一个坏做法,但正如@Kendrick Lamar所说的,有更好的方法来处理异常。您可以改用
Int32.TryParse
方法。
int noOfAccounts = int.Parse(Console.ReadLine());