随便玩玩之C#-4 输入
随便玩玩之C#-4 输入
本节标题是输入,就是向电脑输入信息,实现程序交互。在网页上填信息,在QQ里写文字,在EXCEL里做表格,这些都是交互。
不能交互的程序,多没意思啊。
上一节,“输出”主要使用的是Console.WriteLine()方法,这一节主要讲一下Console.ReadLine()方法。
1.Console.WriteLine()方法
Console.WriteLine()方法用于让用户从键盘上输入一句话,当程序执行到这句话时程序就会自动暂停等待用户输入,按回车键继续执行。
如果想得到用户输入内容,就须要定义一个字符串类型的变量来接收暂存。
using System;
namespace ConsoleApp15
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("*************************");
            Console.WriteLine("请输入你的姓名:"); 
            string name;                //声明(定义)一个字符串变量name
            name = Console.ReadLine();  //将输入的信息赋值给变量name(暂存到变量name的内存位置)
            Console.WriteLine("你好{0},欢迎来到C#的世界!",name);
            Console.WriteLine("*************************");
        }
    }
}
第11行是输出字符串,仅仅是提示要输入的内容,与下文无关,有没有无所谓。
第12行是声明(定义)一个字符串变量name,用于存放输入的信息。
第13行是将输入的信息赋值给变量name(暂存到变量name的内存位置)。
第14行是将刚刚输入的信息显示在控制台上。
运行结果:

至此,完成了信息的输入和输出。
我们再加一下内容,输入年龄。
using System;
namespace ConsoleApp15
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("*************************");
            Console.WriteLine("请输入你的姓名:"); 
            string name;                //声明(定义)一个字符串变量name
            name = Console.ReadLine();  //将输入的信息赋值给变量name(暂存到变量name的内存位置)
            Console.WriteLine("请输入你的年龄:");
            string age;
            age = Console.ReadLine();
            Console.WriteLine("你好{0},你的年龄是{1}。",name,age);
            Console.WriteLine("*************************");
        }
    }
}
再定义一个存放年龄的变量age,将输入的信息存放在年龄变量age中即可。想要输入更多信息,就重复上面的过程。
运行结果:

2.Console.ReadKey()
Console.ReadKey()方法获取按下的键位。一般常用于放在控制台程序结尾,防止程序结束自动退出(VS2022前的都是这样)。当然用法不仅仅只是这个。
using System;
namespace ConsoleApp15
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("*************************");
            Console.WriteLine("请输入你的姓名:");
            string name;                //声明(定义)一个字符串变量name
            name = Console.ReadLine();  //将输入的信息赋值给变量name(暂存到变量name的内存位置)
            Console.WriteLine("请输入你的年龄:");
            string age;
            age = Console.ReadLine();
            Console.WriteLine("你好{0},你的年龄是{1}。", name, age);
            Console.WriteLine("*************************");
            Console.WriteLine("按任意键退出程序");
            Console.ReadKey();
        }
    }
}
运行结果:

程序运行到画黄线的位置已经按了任意键,程序已经结束了。下面那一串路径信息和提示信息是设置是否在运行结束时自动关闭控制台。
可以尝试设置自动关闭控制台,看看没有ReadKey()方法会不会自动退出程序。
--EOF--
原文:https://www.cnblogs.com/tashi-net/p/15311092.html
