黑马程序员技术交流社区
标题:
请问Console.WriteLine();和Console.ReadLine();输出和输入的double是什么类型?
[打印本页]
作者:
小周学诚
时间:
2013-7-24 22:28
标题:
请问Console.WriteLine();和Console.ReadLine();输出和输入的double是什么类型?
请问Console.WriteLine();和Console.ReadLine();输出和输入的double是什么类型?
作者:
小周学诚
时间:
2013-7-24 22:28
没有double
作者:
王云峰
时间:
2013-7-24 22:33
double是双精度浮点型数据,也就是小数。如果用Console.WriteLine();输出的话,输出的是double.ToString();。输入也是。
作者:
马晓凤
时间:
2013-7-24 22:55
Console.WriteLine();和Console.ReadLine();是两个方法
方法的定义:
public static void WriteLine();
该方法有很多重载,它的作用就是讲你输入的值显示到屏幕上,参数可以是好多类型;
它没有返回值,你当然可以传double类型的参数
public static string ReadLine();
该方法返回的是字符串,用户无论输入什么得到的返回值都是字符串,你输入double类型的东西得到
的也是字符串
作者:
brucel50
时间:
2013-7-24 23:19
本帖最后由 brucel50 于 2013-7-31 01:08 编辑
我们可以在开发环境中右键Console,转到定义
看到Console.Writeline()有如下重载
public static void WriteLine();
public static void WriteLine(bool value);
public static void WriteLine(char value);
public static void WriteLine(char[] buffer);
public static void WriteLine(char[] buffer, int index, int count);
public static void WriteLine(decimal value);
public static void WriteLine(double value); //这个是你问的类型
public static void WriteLine(float value);
public static void WriteLine(int value);
public static void WriteLine(long value);
public static void WriteLine(object value);
public static void WriteLine(string format, object arg0);
public static void WriteLine(string format, object arg0, object arg1);
public static void WriteLine(string format, object arg0, object arg1, object arg2);
public static void WriteLine(string format, object arg0, object arg1, object arg2, object arg3);
public static void WriteLine(string format, params object[] arg);
public static void WriteLine(string value);
public static void WriteLine(uint value);
public static void WriteLine(ulong value);
复制代码
value是要写入的值,这个方法就是把值写入标准输出流,不同的参数签名限定了你传入参数的不同数据类型与参数个数。当你传入的是double类型参数时,其作用就是
将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。
再看Console.ReadLine()
public static string ReadLine();
该方法无参数,返回的是string类型。当你试图用string类型变量来接收这个方法返回的返回值的时候,其实接收到的就是字符串。
作者:
黑骏马
时间:
2013-7-24 23:53
你在二楼补充了一句“没有double”
你的意思是不是问 Console.WriteLine();和Console.ReadLine();输出和输入的是什么类型?
答案都是string类型。
WriteLine()在输出非字符或字符串型时,会调用ToString()强制转换成string类型。
ReadLine()接收到的输入也是字符或字符串类型,再根据你程序中的实际情况转换成需要的类型,比如输入的数字转换为int或double类型。
作者:
小天
时间:
2013-7-25 12:47
Console.WriteLine();和Console.ReadLine();输入输出的都是是字符串类型
作者:
高文咪
时间:
2013-7-25 17:23
string类型
作者:
独世
时间:
2013-7-29 16:30
Console.ReadLine();用于接收用户的输入,会返回一个字符串类型的值,返回的这个字符串就是用户在控制台输入的内容,需要定义一个字符串变量来接收存储用户输入的值。
Console.ReadLine():当程序执行到这句话,就会暂停,然后等待用户从键盘上输入一句,按回车程序将继续执行,输入的全都是字符串类型。
Console.WriteLine();在输出的时候,会默认的使用.ToString()方法把内容转为字符串类型。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2