为什么Console.ReadLine()无法在C#中存储int / double?与C ++中的“ cin >>”相反,后者可以根据变量存储任何内容。
最佳答案
不同的语言,不同的库,不同的API,不同的设计决策等。cin.operator>>
传递了一个引用,该引用将用作out参数,并且此参数类型上的重载。 Console.ReadLine
返回一个值,并且不重载。
您可以为Console
编写自己的扩展方法,例如GetValue
,该方法传递了out参数,并且可以根据需要在许多类型上重载。