当前位置:编程学习 > C#/ASP.NET >>

请教Console.ReadLine与Console.Read的区别

除了Console.ReadLine可以换行,Console.Read不可以以外还有没有什么区别?
为什么执行程序的时候Console.Read是直接跳出,Console.ReadLine则不是?在下面的程序里,如果输入的不是字符,程序直接跳出,要怎么实现修改呢?学长说了要用正则表达式.


using System;

class WriteAFewLines
{
    static void Main()
    {
        Console.WriteLine("Type in your favourite word : ");

        // Store, in a string variable, the word that the user entered
        string favouriteWord = Console.ReadLine();

        Console.WriteLine("How many times shall I write it? ");

        // Store, in an integer variable, the number they type in
        // (And they'll get an error if they don't type a true number)
        int numberOfTimes = Convert.ToInt32(Console.ReadLine());

        // Write the word out as many times as was requested

        for (int i = 0; i < numberOfTimes; i++)
        {
            Console.WriteLine(favouriteWord);
        }

        // Wait until ENTER is pressed
        Console.ReadLine();
    }
} --------------------编程问答-------------------- Console.ReadLine是回车后结束。Console.Read读一下键盘就结束主要。是一个要停下。另一个是不停 --------------------编程问答-------------------- 基本意思就是楼上的意思把! --------------------编程问答-------------------- "Console.ReadLine是回车后结束" 结束的是什么?
"Console.Read读一下键盘就结束主要" 主要什么意思?

--------------------编程问答-------------------- "Console.ReadLine是回车后结束" 结束的是什么?

Console.ReadLine是在等你输入一个回车后,取值再往下运行。
Console.Read是直接就从Console里取值后往下进行。LZ的case,Console里啥也没有, Console。Read照样往下进行的。(把Console想象成一个特殊文件就可以了。)

不知道我的理解对不?

--------------------编程问答-------------------- Console.ReadLine是只能放在主函数里吗?? --------------------编程问答-------------------- 读一个字符 和读取一行。 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 除了这个外还有就是,他们的返回值不一样,
Console.Read()返回的是整数类型,返回的是对应的ASCII值,而
Console.ReadLine()返回string类型,返回的是键盘输入的行。 --------------------编程问答-------------------- Console.ReadLine  从标准输入流读取下一行字符
Console.Read 从标准输入流读取下一个字符。




--------------------编程问答-------------------- msdn讲的很明确呀,不行就试一下, --------------------编程问答-------------------- 学习了! --------------------编程问答-------------------- 这个看MSDN啊,很详细
readline
read --------------------编程问答--------------------
07年的帖子。 --------------------编程问答-------------------- Console.Read()读的是整型
Console.ReadLine()读的是字符型 --------------------编程问答-------------------- 这论坛也有挖坟一说么 --------------------编程问答-------------------- Console.ReadLine和Console.Read其实都是从标准输入流里读数据,从键盘读入的数据在回车键后送入标准输入流,这是输入流里的字符是你输入的字符加上回车换行两个字符,在ASCII码中分别是13、10,Console.ReadLine是一次把输入流里一行的数据读完,Console.Read只读第一个数据,剩下的字符仍然在标准输入流中
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,