当前位置: 首页 > news >正文

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

自定义 函数类型要用 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 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程序会继续执行,如果后面有断点 运行到下一个断点出停止,若没有端点,正常执行。
    在这里插入图片描述
http://www.dtcms.com/a/297108.html

相关文章:

  • 【深度学习优化算法】09:Adadelta算法
  • MyBatis-Plus中使用BaseMapper实现基本CRUD
  • MinIO:云原生对象存储的终极指南
  • Qt 与 SQLite 嵌入式数据库开发
  • 云原生可观测-日志观测(Loki)最佳实践
  • SQLite中SQL的解析执行:Lemon与VDBE的作用解析
  • mac下 vscode 运行 c++无法弹出窗口
  • 云原生介绍
  • 云原生 —— K8s 容器编排系统
  • FunASR实时多人对话语音识别、分析、端点检测
  • SQLite Insert 语句详解
  • 视频质量检测效率提升28%!陌讯多模态融合方案在流媒体场景的技术实践
  • 低速信号设计之 SWD 篇
  • Windows-WSL-Docker端口开放
  • 【Java学习】匿名内部类的向外访问机制
  • C++ - 模板进阶
  • 物理机的一些故障
  • JavaWeb项目入门(从0开始)
  • 进阶向:基于Python的局域网聊天工具(端对端加密)
  • Hadoop 之 Yarn
  • iOS 网络请求常用依赖库与系统自带 API 介绍与示例
  • 在 Azure 中配置 SMS 与 OTP
  • 【IDEA】idea怎么修改注册的用户名称?
  • Java环境配置之各类组件下载安装教程整理(jdk、idea、git、maven、mysql、redis)
  • SpringBoot3(若依框架)集成Mybatis-Plus和单元测试功能,以及问题解决
  • 【人工智能与机器人研究】透水混凝土道路养护的无人机系统编队控制:一种扩散方程方法
  • Sklearn 机器学习 数值指标 均方误差MSE
  • 力扣 hot100 Day55
  • 51 单片机单文件多文件结构工程模板的创建教程
  • 如何将 iPhone 备份到 Mac/MacBook