深圳自助网站建设费用/百度山西授权代理

深圳自助网站建设费用,百度山西授权代理,渭南企业网站建设,wordpress主题 排名一、整型数字计算 如果我们想执行以下程序:程序提示用户输入一个数字并输出 num 20 的结果,我们的思维应该是这样的: using System;public class Class1 {public static void Main(string[] args){Console.WriteLine("Enter the first…

一、整型数字计算

        如果我们想执行以下程序:程序提示用户输入一个数字并输出 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.mzph.cn/web/71935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式音视频通话SDK组件EasyRTC:全平台设备兼容,智能硬件里的WebRTC调用实践

在万物互联时代,智能硬件设备对实时音视频通信的需求呈现爆发式增长。传统基于PC或移动端的WebRTC方案难以满足嵌入式设备在资源占用、低延迟传输和硬件适配等方面的特殊需求。本文将深入探讨如何通过EasyRTC嵌入式音视频通信SDK在嵌入式设备中实现高效的WebRTC视频…

Aim Robotics电动胶枪:机器人涂胶点胶的高效解决方案

在自动化和智能制造领域,机器人技术的应用越来越广泛,而涂胶和点胶作为生产过程中的重要环节,也逐渐实现了自动化和智能化。Aim Robotics作为一家专注于机器人技术的公司,其推出的电动胶枪为这一领域带来了高效、灵活且易于操作的…

c语言笔记 数组进阶题目的理解

题目:声明一个二维 int 型数组 a,再声明另一个一维数组指针数组 b,使该数组 b 的每一个指针分别指向二维数组 a 中的每一个元素(即每一个一维数组),然后利用数组 b 计算数组 a 的和。 图解:画图帮助理解 我们要清楚什…

Photo Works在线图片编辑器:一键修复老照片,轻松焕新记忆

★【概况介绍】 今天突然收到我的朋友电脑出故障了,截图给我,我一看就知道这个是缺少必要的组件引起的故障。结合这个问题,我来谈谈自己的解决思路和方法,希望能够帮助到大家。帮助大家是我最开心的事情。以前只是帮朋友解决问题,没有记录下来,刚刚接触到这个平台,刚好可…

FANformer:融合傅里叶分析网络的大语言模型基础架构

近期大语言模型(LLM)的基准测试结果引发了对现有架构扩展性的思考。尽管OpenAI推出的GPT-4.5被定位为其最强大的聊天模型,但在多项关键基准测试上的表现却不及某些规模较小的模型。DeepSeek-V3在AIME 2024评测中达到了39.2%的Pass1准确率,在SWE-bench Ve…

【 IEEE出版 | 快速稳定EI检索 | 往届已EI检索】2025年储能及能源转换国际学术会议(ESEC 2025)

重要信息 主会官网:www.net-lc.net 【论文【】投稿】 会议时间:2025年5月9-11日 会议地点:中国-杭州 截稿时间:见官网 提交检索:IEEE Xplore, EI Compendex, Scopus 主会NET-LC 2025已进入IEEE 会议官方列表!&am…

react基础语法视图层类组件

react基础语法视图层&类组件 MVVM *区别mvc&mvvm 两者的区别: 数据模型去渲染视图。数据层改了,vue自己会监听到帮我们拿最新的数据去渲染视图;构建数据构建视图,数据驱动的思想。这一套是非常相似的。 视图中的内容改变&…

开发、科研、日常办公工具汇总(自用,持续更新)

主要记录汇总一下自己平常会用到的网站工具,方便查阅。 update:2025/2/11(开发网站补一下) update:2025/2/21(补充一些AI工具,刚好在做AI视频相关工作) update:2025/3/7…

51c大模型~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/11547799 #Llama 3.1 美国太平洋时间 7 月 23 日,Meta 公司发布了其最新的 AI 模型 Llama 3.1,这是一个里程碑时刻。Llama 3.1 的发布让我们看到了开源 LLM 有与闭源 LLM 一较高下的能力。 Meta …

如何使用postman来测试接口

一、postman的介绍与下载 可参考: https://blog.csdn.net/freeking101/article/details/80774271 二、api获取网站 阿里云API应用市场 地址:云市场_镜像市场_软件商店_建站软件_服务器软件_API接口_应用市场 - 阿里云 三、具体测试过程 可模拟浏览…

数据库系统概论(二)数据模型

数据库系统概论(二)数据模型 数据库系统概论(二)数据模型前言一、数据建模二、概念模型三、数据模型的三要素四、层次模型五、网状模型六、关系模型 总结(核心概念速记): 数据库系统概论&#x…

清华同方国产电脑能改windows吗_清华同方国产系统改win7教程

清华同方国产电脑能改windows吗?清华同方国产电脑如果采用的是兆芯kx-6000系列或kx-7000系列以及海光c86 3250 3350 X86架构处理器可以安装windows。在安装win7时bios中要关闭“安全启动”和开启legacy传统模式支持,如果是NVME接口的固态硬盘&#xff0c…

安卓Android与iOS设备管理对比:企业选择指南

目录 一、管理方式差异 Android Enterprise方案包含三种典型模式: Apple MDM方案主要提供两种模式: 二、安全防护能力 Android系统特点: 三、应用管理方案 四、设备选择建议 五、典型场景推荐 需求场景 推荐方案 六、决策建议要点…

再聊 Flutter Riverpod ,注解模式下的 Riverpod 有什么特别之处,还有发展方向

三年前我们通过 《Flutter Riverpod 全面深入解析》 深入理解了 riverpod 的内部实现,而时隔三年之后,如今Riverpod 的主流模式已经是注解,那今天就让我们来聊聊 riverpod 的注解有什么特殊之处。 前言 在此之前,我们需要先回忆…

前端项目Axios封装Vue3详细教程(附源码)

前端项目Axios封装Vue3详细教程(附源码) 一、引言 在前端项目开发中,HTTP请求是不可或缺的一部分。Axios作为一个基于Promise的HTTP客户端,因其易用性和丰富的功能而广受欢迎。在Vue3项目中,合理地封装Axios不仅可以提…

手写一个Tomcat

Tomcat 是一个广泛使用的开源 Java Servlet 容器,用于运行 Java Web 应用程序。虽然 Tomcat 本身功能强大且复杂,但通过手写一个简易版的 Tomcat,我们可以更好地理解其核心工作原理。本文将带你一步步实现一个简易版的 Tomcat,并深…

Matlab 多项式拟合点法线(二维)

文章目录 一、简介二、实现代码三、实现效果一、简介 这个思路其实很简单,假设我们有一组曲线点,我们可以对其拟合曲线并计算其导数来获取每个点的法向量,当然这一思路也可以扩展至三维。具体过程如下所示: 二、实现代码 %% *********

DeepSeek-R1 论文阅读总结

1. QA问答(我的笔记) Q1: DeepSeek如何处理可读性问题? 通过构建冷启动数据(数千条长CoT数据)微调基础模型,结合多阶段训练流程(RL训练、拒绝采样生成SFT数据),并优化输…

Manus AI:多语言手写识别的技术革命与未来图景

摘要:在全球化浪潮下,跨语言沟通的需求日益迫切,但手写文字的多样性却成为技术突破的难点。Manus AI凭借其多语言手写识别技术,将潦草笔迹转化为精准数字文本,覆盖全球超百种语言。本文从技术原理、应用场景、行业价值…

【C++11】移动语义

回顾 const int c的c是可以被取地址的,尽管是常量。所以以是否为常量来判断是否为右值是错误的。 左值与右值正确的区分方法是是否能够被取地址。(能被取地址也就代表着是一个持久状态,即有持久的存储空间的值) 常见的左值有我们…