【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 if if (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 if if (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 if if (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程序会继续执行
,如果后面有断点 运行到下一个断点出停止,若没有端点,正常执行。