本帖最后由 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类型变量来接收这个方法返回的返回值的时候,其实接收到的就是字符串。
|