C#控制台应用程序学习——3.11

devtools/2025/3/13 0:54:27/

一、整型数字计算

        如果我们想执行以下程序:程序提示用户输入一个数字并输出 num + 20 的结果,我们的思维应该是这样的:

using System;public class Class1
{public static void Main(string[] args){Console.WriteLine("Enter the first number:");    //提示用户输入数字num = Console.ReadLine();    //读取数字Console.WriteLine(num + 20);    //输出数字num + 20Console.ReadKey();}
}

        我们会收到以下报错:

        1、CS0103: The name 'num' does not exist in the current context.  这是因为 num 变量没有声明。Console.ReadLine() 返回的是字符串类型,需要先声明一个变量来存储输入的值。

        2、CS0019: Operator '+' cannot be applied to operands of type 'string' and 'int'.  这是因为Console.ReadLine() 返回的是字符串类型,而 20 是整数类型。你不能直接将字符串和整数相加,需要先将字符串转换为整数。

        所以,既然我们想要的是整型数字相加的结果,那么我们首先可以:

        1、声明一个变量存储输入的字符串;

        2、将用户输入的字符串转换为整数;

        3、将整数 + 20 并输出。代码如下:

using System;namespace ConsoleApp1
{internal class Program{static void Main(string[] args){Console.WriteLine("Enter the first number:");string str = Console.ReadLine();    // 读取用户输入的字符串int num = int.Parse(str);    // 将用户输入的字符串转换为整数int ret = num + 20;Console.WriteLine(ret);Console.ReadKey();}}
}

        我们可以尝试输入20,程序会顺利的输出40。但是这里我们还需补充一个函数知识:Parse() 

二、Parse() 函数

       1、Parse()的主要作用是将字符串解析为指定的数据类型,常见的有:int.Parse()double.Parse()DateTime.Parse(),分别对应整数、浮点数、日期等数据类型的转换。

        2、Parse() 要求输入的字符串必须完全符合目标数据类型的格式,否则会抛出异常。例如,int.Parse("abc") 会抛出 FormatException,因为 "abc" 不是有效的整数。

        3、如果输入的字符串无法解析为目标类型,Parse() 会抛出异常。常见的异常包括: 

     FormatException:字符串格式不正确。

     ArgumentNullException:输入的字符串为 null

     OverflowException:字符串表示的数值超出目标类型的范围(例如,int.Parse("99999999999999999999"))。

        4、TryParse() 是 Parse() 的安全版本,它不会抛出异常,而是返回一个布尔值表示解析是否成功。如果解析成功,结果会存储在输出参数中。如果输入可能无效,建议使用 TryParse(),因为它更安全且不会抛出异常。

三、字符串拼接

        如果我们在原有函数基础上不想进行整型数字的计算了,而是就像让它完成字符串的拼接,我们要怎么做呢?

        首先,因为无需整型,所以我们不需要 int() 函数定义我们输入的字符串,但是数字 20 是整型,这个时候我们必须将 20 转换为字符串,也就是说,我们最终的结果应该为“你输入的字符串20”,那我们C#在整型转换成字符串也有类似Parse()的函数,ToString()

using System;namespace Text2
{internal class Program{static void Main(string[] args){Console.WriteLine("Enter the first number:");string str = Console.ReadLine();    // 读取用户输入的字符串string num = str + 20.ToString();    // 将用户输入的字符串与字符串 "20" 进行拼接Console.WriteLine(num);    //输出拼接后的字符串Console.ReadKey();}}
}​

        经过调整以后,我们输入20,可以得到程序输出 2020,说明我们的字符串拼接成功。


http://www.ppmy.cn/devtools/166634.html

相关文章

软考 中级软件设计师 考点知识点笔记总结 day03

文章目录 5、输入输出技术5.1、CPU与外设之间的数据传送方式 6、存储系统6.1、层次结构6.2、分类6.3、高速缓存Cache6.4 、Cache的三种地址映像6.5、Cache的性能分析6.6、主存的扩展6.7、虚拟存储器 7、总线系统8、磁盘阵列技术 RAID9、计算机可靠性 上一篇 软考知识点 day02 …

JavaEE进阶(3) Spring Web MVC 小练习:用户登录

1. 需求分析 实现一个简单的用户登录系统,满足以下需求: 用户输入账号和密码,后端校验密码是否正确。如果不正确,前端提示用户登录失败。如果正确,跳转到首页,并在首页显示当前登录用户。后续访问首页时&…

【GPT入门】第10课 FunctionCalling介绍

【GPT入门】第10课 FunctionCalling介绍 1. 大模型的两大缺陷导致需要连接外部世界2. FunctionCalling介绍3. functionCalling的感性认识 1. 大模型的两大缺陷导致需要连接外部世界 大模型存在两大显著缺陷: 一、知识储备存在局限性 一方面,大模型并非全…

Tomcat 新手入门指南:从零开始掌握安装与配置

Tomcat 新手入门指南:从零开始掌握安装与配置 一、Tomcat 是什么? Apache Tomcat 是一个开源的 轻量级 Web 应用服务器,专为运行 Java Servlet 和 JSP 设计。它是初学 Java Web 开发的必备工具,也是企业级应用的常见选择。 核心…

批量合并 Word 文档,支持合并成一个 Word,也支持按文件夹合并

我们经常会碰到需要将多个 Word 文档批量合并成一个 Word 文档的场景,比如需要合并后打印、合并后方便整理存档等等。如果是人工的操作,会非常的麻烦。因此我们通常会借助一些批量处理脚本或者寻找批量处理的工具来帮我们实现批量合并 Word 文档的操作。…

SpringBoot 统一异常处理

首先定义一个统一管理所有异常的类,加上注解RestControllerAdvice定义处理不同异常的方法,加上注解 ExceptionHandler RestControllerAdvice public class GlobalExceptionHandler {private static final Logger log LoggerFactory.getLogger(GlobalExc…

2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB

一、云漂移优化算法 云漂移优化(Cloud Drift Optimization,CDO)算法是2025年提出的一种受自然现象启发的元启发式算法,它模拟云在大气中漂移的动态行为来解决复杂的优化问题。云在大气中受到各种大气力的影响,其粒子的…

20、组件懒加载

组件懒加载,也被称为异步组件加载,是一种在 Vue 项目中提升性能的重要技术手段。下面从概念、实现原理、使用场景、实现方式几个方面详细介绍: 概念 在传统的 Vue 项目里,当应用启动时,所有的组件代码都会被一次性加…