前言:如果你还是个菜鸟,如果你还在为学习编程而找不到门路,则这套《面向对象编程从小白到王者系列》是你最好的选择,本套教程为系列教程由简入深,循序渐进。所有的代码都会在文中完整的展示出来。无论你是学习JAVA还是C#本教程都是你入门学习的最佳选择。
老规矩,我们先来看一下最后的完成效果,如图:
大家仔细观察,这次程序可以一直运行,并且能够持续接受我们的输入,并且根据我们输入的预定指令进行运行。这是怎么做到的呢?
其实要想我们的程序能够按照项目要求来运行,最终可以把完成的程序让用户来使用。
实现上边展示的效果,需要用到我们在上一篇文章中所讲的流程控制语句do......while循环或while循环,至于while循环语句使用语法在上一篇文中已经介绍,这里就不多讲了。
下面是项目代码:
/* using是应用命名空间的关键字,
* using后面跟的就是被引用进来的命名空间*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/* namespace是命名空间关键字,
* MailList是我们创建时起的项目名称*/
namespace MailList
{
class Program //Program指的是类的名字
{
/*Main指的是方法(函数)的名字,
* 这Main是程序运行主函数,
* 不能修改其名称,
* 而且static关键字也必须有
* c#编程所用到的关键字和意思可以浏览《学习C#必须掌握的那些关键字,新手必看》*/
static void Main(string[] args)
{
bool Running = true;//用于记录当前系统运行状态,默认启动后自动保持运行。
Console.WriteLine("欢迎跟着浩洋学编程");//将欢迎信息显示在界面上
Console.WriteLine("请输入你的名字");//提示用户要干什么
string name = Console.ReadLine();//接收用户输入信息
Console.WriteLine("很高兴认识你,"+name);//将用户输入的信息显示在界面上
Console.WriteLine("=====一下是通讯录列表=====");
Console.WriteLine("1、曹操");
Console.WriteLine("2、诸葛亮");
Console.WriteLine("3、刘备");
Console.WriteLine("4、关于");
Console.WriteLine("5、张飞");
Console.WriteLine("6、赵云");
Console.WriteLine("7、吕布");
Console.WriteLine("8、周瑜");
Console.WriteLine("9、魏延");
Console.WriteLine("10、黄盖");
Console.WriteLine("=====通讯录列表显示完毕=====");
Console.WriteLine("输入姓名即可查询相关人员的详细信息");
Console.WriteLine("输入exit退出程序");
do
{
name = Console.ReadLine();//接收用户输入信息
switch (name)
{
case "曹操":
Console.WriteLine(" 曹操");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12345678901");
break;
case "刘备":
Console.WriteLine(" 刘备");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "诸葛亮":
Console.WriteLine(" 诸葛亮");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "关于":
Console.WriteLine(" 关于");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "张飞":
Console.WriteLine(" 张飞");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "赵云":
Console.WriteLine(" 赵云");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "吕布":
Console.WriteLine(" 吕布");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "周瑜":
Console.WriteLine(" 周瑜");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "魏延":
Console.WriteLine(" 魏延");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "黄盖":
Console.WriteLine(" 黄盖");
Console.WriteLine(" 性别:男");
Console.WriteLine(" 年龄:1000岁");
Console.WriteLine(" 联系电话:12354678901");
break;
case "exit"://如果用户输入了exit则执行下面语句
Running = false;//如果用户在上面输入了exit,则将变量Running的值改变成false
break;
default:
Console.WriteLine("没有查询到您要找的信息");
break;
}
} while (Running);//判断是否继续运行,如果Running的值是false,则不再运行
}
}
}
上面代码中,我只是将接收用户输入的name = Console.ReadLine();这句代码放在了do......while循环里。
在运行开始的时候声明了变量Running用来标记是否退出程序的变量,并初始化变量为true就是不退出的意思,这样已启动程序,循环就会一直运行,每次循环都会自动检查
Running是不是变成false,当发现Running变成false后则循环就会不再执行了,程序会继续执行while下面的代码,但是while下面已经没有代码,所以就会自动提示"按任意键退出".
本次核心学习内容就是:接收输入语句Console.ReadLine()配合while循环加上bool类型变量Running完成了程序持续运行的效果。
可以点击下载项目代码-C#面向对象入门实战-通讯录01
C#面向对象入门实战-通讯录01
学习路线:面向对象编程从小白到王者系列-01创建我的第一个程序
面向对象编程从小白到王者系列-02认识项目结构
面向对象编程从小白到王者系列-03如何在显示和输入
面向对象编程从小白到王者系列-04编程里神奇的变量
面向对象编程从小白到王者系列-05查询和显示通讯录
工具知识:学习C#必须掌握的那些关键字,新手必看
基础知识:面向对象编程从小白到王者系列-认识对象
更多推荐
面向对象编程从小白到王者系列-06让你的程序持续运行
发布评论