为什么Console.ReadLine()无法在C#中存储int / double?与C ++中的“ cin >>”相反,后者可以根据变量存储任何内容。

最佳答案

不同的语言,不同的库,不同的API,不同的设计决策等。

cin.operator>>传递了一个引用,该引用将用作out参数,并且此参数类型上的重载。 Console.ReadLine返回一个值,并且不重载。

您可以为Console编写自己的扩展方法,例如GetValue,该方法传递了out参数,并且可以根据需要在许多类型上重载。

09-25 18:30
查看更多