注册 登录
编程论坛 C# 论坛

有一个棘手的问题,关于类型转换的,请看图

米粒大小3 发布于 2017-06-07 09:08, 2398 次点击
自个写了一个这样的方法,想法是先在控制台写出来,然后再读取,理论上感觉可以,可实际运行的时候,s依然为空,不知道为什么???
public static string Ad(double a,double b)
        {
             Console.WriteLine("{0}×300={1}", a, b);
             string s = Console.ReadLine();
             return s;
        }
恳请大神指点一二,感激不尽
只有本站会员才能查看附件,请 登录
3 回复
#2
md000000002017-06-22 12:18
吧string换成var会怎么样呢,应该会成功吧
#3
zbjzbj2017-06-24 22:52
控制台写行的时候,光标位置已经后移或者回车了。
你这样做的意义又是什么呢?
#4
leisiege2017-06-30 21:22
console。readline是获取从控制台输入的一行。你这样代码执行到这一步程序会挂起。直到你输入了,并且按下回车。系统会把你输入的保存成一个字符串。如果你不用变量保存这个字符串,垃圾回收会把这个字符串干掉。你第一个方法是生成了字符串,但是没有变量接收,后来就会被垃圾回收给干掉了。第一句代码和第二句没关系的。不能想当然这样搞。
1