【03】C#入门到精通——C# 输出格式、内容拼接、if判断 、bool 表达式、函数封装调用
文章目录
- 1 人信息收集
- 2 if判断 、bool 表达式
- 3 无参 函数封装调用
- 4 带参 函数封装调用
- 5 调试
假如做一个 个人信息收集功能
1 人信息收集
using System;
//类型
//关键字
class Program
{static void Main(){//收集姓名Console.WriteLine("请输入你的姓名:");string name = Console.ReadLine();//收集家乡Console.WriteLine("请输入你的家乡:");string hometown = Console.ReadLine();//收集年龄Console.WriteLine("请输入你的年龄:");string age = Console.ReadLine();//收集爱好Console.WriteLine("请输入你的爱好:");string hobby = Console.ReadLine();//组织输出格式Console.WriteLine("\n\n"+ name + "的个人信息:");//信息输出string info = "你的名字是:";string newInfo = info + name;Console.WriteLine(newInfo);Console.WriteLine("你的名字是:" + name);Console.WriteLine("你的家乡是:" + hometown);Console.WriteLine("你的年龄是:" + age + "岁");Console.WriteLine("你的爱好是:" + hobby);Console.ReadKey(); //等待任意键输入,继续向下执行}
}
下面两种写法等同
string info = "你的名字是:";string newInfo = info + name;Console.WriteLine(newInfo);
Console.WriteLine("你的名字是:" + name);
2 if判断 、bool 表达式
//收集姓名Console.WriteLine("请输入你的姓名:");string name = Console.ReadLine();//bool 表达式bool isCheck = name == "张三";//如果输入的姓名是张三,则name重命名if (isCheck){Console.WriteLine("你输入的是张三");name = "法外狂徒张三";}
//收集姓名Console.WriteLine("请输入你的姓名:");string name = Console.ReadLine();//if ,else ifif (name == "张三"){Console.WriteLine("你输入的是:张三");name = "法外狂徒张三";}else if (name == "法外狂徒张三"){Console.WriteLine("你输入的是:法外狂徒张三");name = "怎么老是张三";}else if (name == "李四"){Console.WriteLine("你输入的是:李四");name = "无情铁手李四";}else{Console.WriteLine("你输入的名字不满足条件,不对你进行修改");}
3 无参 函数封装调用
自定义 函数类型要用 static
,static void GetUsreIofo()
,否则调用报错,因为Main()是static类型
using System;
using System.Diagnostics.SymbolStore;
//类型
//关键字
class Program
{static void Main(){GetUsreIofo();Console.ReadKey(); //等待任意键输入,继续向下执行}//static类型,否则调用报错,因为Main()是static类型static void GetUsreIofo(){//收集姓名Console.WriteLine("请输入你的姓名:");string name = Console.ReadLine();//if ,else ifif (name == "张三"){Console.WriteLine("你输入的是:张三");name = "法外狂徒张三";}else if (name == "法外狂徒张三"){Console.WriteLine("你输入的是:法外狂徒张三");name = "怎么老是张三";}else if (name == "李四"){Console.WriteLine("你输入的是:李四");name = "无情铁手李四";}else{Console.WriteLine("你输入的名字不满足条件,不对你进行修改");}//收集家乡Console.WriteLine("请输入你的家乡:");string hometown = Console.ReadLine();//收集年龄Console.WriteLine("请输入你的年龄:");string age = Console.ReadLine();//收集爱好Console.WriteLine("请输入你的爱好:");string hobby = Console.ReadLine();//组织输出格式Console.WriteLine("\n\n" + name + "的个人信息:");//信息输出Console.WriteLine("你的名字是:" + name);Console.WriteLine("你的家乡是:" + hometown);Console.WriteLine("你的年龄是:" + age + "岁");Console.WriteLine("你的爱好是:" + hobby);}
}
去掉static类型,调用报错
4 带参 函数封装调用
收集用户信息 和 修改用户信息
随着筛选条件越来越多GetUsreIofo()
函数会特别长,那么修改用户信息部分可以单独在封装一个函数ChangeData(string name1)
//static类型,否则调用报错,因为Main()是static类型
//收集用户信息
static void GetUsreIofo()
{//收集姓名Console.WriteLine("请输入你的姓名:");string name = Console.ReadLine();//收集家乡Console.WriteLine("请输入你的家乡:");string hometown = Console.ReadLine();//收集年龄Console.WriteLine("请输入你的年龄:");string age = Console.ReadLine();//收集爱好Console.WriteLine("请输入你的爱好:");string hobby = Console.ReadLine();//满足条件的信息会被修改name = ChangeData(name);//组织输出格式Console.WriteLine("\n\n" + name + "的个人信息:");//信息输出Console.WriteLine("你的名字是:" + name);Console.WriteLine("你的家乡是:" + hometown);Console.WriteLine("你的年龄是:" + age + "岁");Console.WriteLine("你的爱好是:" + hobby);
}
//修改用户信息—满足条件的信息会被修改
//修改用户信息---满足条件的信息会被修改
static string ChangeData(string name1)
{//if ,else ifif (name1 == "张三"){Console.WriteLine("你输入的是:张三");name1 = "法外狂徒张三";}else if (name1 == "法外狂徒张三"){Console.WriteLine("你输入的是:法外狂徒张三");name1 = "怎么老是张三";}else if (name1 == "李四"){Console.WriteLine("你输入的是:李四");name1 = "无情铁手李四";}else{Console.WriteLine("你输入的名字不满足条件,不对你进行修改");}return name1;
}
5 调试
- F10,逐渐过程,按一次执行一行,遇到函数
不会进入函数内部
(可以是简单的一句,也可以是一个函数调用); - F11,逐句执行,按一次执行一行,遇到函数就
进入函数内部
,进入内部之后可以继续按F10逐过程执行,如果按F11遇到函数就进入函数内部; - F5运行到断点处停止,不想再调试的时候,按
F5程序会继续执行
,如果后面有断点 运行到下一个断点出停止,若没有端点,正常执行。