假如做一个 个人信息收集功能
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程序会继续执行
,如果后面有断点 运行到下一个断点出停止,若没有端点,正常执行。