【03】C#入门到精通——C# 输出格式、内容拼接、if判断 、bool 表达式、函数封装调用


假如做一个 个人信息收集功能

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 无参 函数封装调用

自定义 函数类型要用 staticstatic 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程序会继续执行,如果后面有断点 运行到下一个断点出停止,若没有端点,正常执行。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R-G-B

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值