A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问Console.WriteLine();和Console.ReadLine();输出和输入的double是什么类型?

8 个回复

正序浏览
独世 中级黑马 2013-7-29 16:30:35
9#
Console.ReadLine();用于接收用户的输入,会返回一个字符串类型的值,返回的这个字符串就是用户在控制台输入的内容,需要定义一个字符串变量来接收存储用户输入的值。
Console.ReadLine():当程序执行到这句话,就会暂停,然后等待用户从键盘上输入一句,按回车程序将继续执行,输入的全都是字符串类型。
Console.WriteLine();在输出的时候,会默认的使用.ToString()方法把内容转为字符串类型。
回复 使用道具 举报
string类型
回复 使用道具 举报
小天 中级黑马 2013-7-25 12:47:13
7#
Console.WriteLine();和Console.ReadLine();输入输出的都是是字符串类型
回复 使用道具 举报
你在二楼补充了一句“没有double”
你的意思是不是问 Console.WriteLine();和Console.ReadLine();输出和输入的是什么类型?

答案都是string类型。
WriteLine()在输出非字符或字符串型时,会调用ToString()强制转换成string类型。
ReadLine()接收到的输入也是字符或字符串类型,再根据你程序中的实际情况转换成需要的类型,比如输入的数字转换为int或double类型。
回复 使用道具 举报
本帖最后由 brucel50 于 2013-7-31 01:08 编辑

我们可以在开发环境中右键Console,转到定义
看到Console.Writeline()有如下重载
  1.         public static void WriteLine();
  2.         public static void WriteLine(bool value);
  3.         public static void WriteLine(char value);
  4.         public static void WriteLine(char[] buffer);
  5.         public static void WriteLine(char[] buffer, int index, int count);
  6.         public static void WriteLine(decimal value);
  7.         public static void WriteLine(double value);   //这个是你问的类型
  8.         public static void WriteLine(float value);
  9.         public static void WriteLine(int value);
  10.         public static void WriteLine(long value);
  11.         public static void WriteLine(object value);
  12.         public static void WriteLine(string format, object arg0);
  13.         public static void WriteLine(string format, object arg0, object arg1);
  14.         public static void WriteLine(string format, object arg0, object arg1, object arg2);
  15.         public static void WriteLine(string format, object arg0, object arg1, object arg2, object arg3);
  16.         public static void WriteLine(string format, params object[] arg);
  17.         public static void WriteLine(string value);
  18.         public static void WriteLine(uint value);
  19.         public static void WriteLine(ulong value);
复制代码
value是要写入的值,这个方法就是把值写入标准输出流,不同的参数签名限定了你传入参数的不同数据类型与参数个数。当你传入的是double类型参数时,其作用就是
将指定的双精度浮点值的文本表示形式(后跟当前行终止符)写入标准输出流。

再看Console.ReadLine()
public static string ReadLine();
该方法无参数,返回的是string类型。当你试图用string类型变量来接收这个方法返回的返回值的时候,其实接收到的就是字符串。
回复 使用道具 举报
Console.WriteLine();和Console.ReadLine();是两个方法
方法的定义:
public static void WriteLine(); 该方法有很多重载,它的作用就是讲你输入的值显示到屏幕上,参数可以是好多类型;
它没有返回值,你当然可以传double类型的参数

public static string ReadLine(); 该方法返回的是字符串,用户无论输入什么得到的返回值都是字符串,你输入double类型的东西得到
的也是字符串
回复 使用道具 举报
double是双精度浮点型数据,也就是小数。如果用Console.WriteLine();输出的话,输出的是double.ToString();。输入也是。
回复 使用道具 举报
没有double
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马