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

C#02项目——Checked用法

知识点

本项目用到的知识点包括:

  • checked。主要用来处理溢出错误

  • Try.Prarse。将数字的字符串表示形式转换为其等效的 32 位有符号整数。 返回值指示转换是否成功

    public static bool TryParse (string? s, out int result);
    
  • Try…Catch。用于捕捉异常,其中try后面的大括号放置可能发生异常情况的程序代码,catch后面的大括号放置处理错误的程序代码,以处理程序发生的异常。

  • Byte数据位对应的数值为0~255.

实现需求

通过两个数值相加,模拟数值溢出的情况,输出异常信息

程序代码

        private void button1_Click(object sender, EventArgs e)
        {
            //定义两个byte类型数据,用于两个加数。数值范围为0~255
            byte bt_One, bt_Two;
            //使用Byte.TryParse。将textbox中的字符串值转换为byte类型的整数,方便相加计算
            if(byte.TryParse(tbx01.Text,out bt_One) && byte.TryParse(tbx02.Text,out bt_Two))
            {
                //try后面的大括号执行相加计算,如果出现数值溢出时,执行catch大括号里面的语句,输出异常。
                try
                {
                    //checked用于检查数值是否溢出
                    checked { bt_One += bt_Two; }
                    tbx03.Text = bt_One.ToString();
                }
                catch(OverflowException ex)
                {
                    MessageBox.Show(ex.Message,"出错!");
                }
            }
            else
            {
                MessageBox.Show("请输入0-255的数");
            }
        }

效果图

在这里插入图片描述


http://www.kler.cn/a/547203.html

相关文章:

  • 算法基础之排序算法大总结1!!
  • 自定义基座实时采集uniapp日志
  • Langchain对管道操作符|的重构实现链式流程
  • 一文讲清前端热更新
  • 【NLP 21、实践 ③ 全切分函数切分句子】
  • SQLite数据库中查询性能优化及索引创建的原则总结
  • IoTDB 断电后无法启动 DataNode,日志提示 Meet error while starting up
  • Java面试宝典:说下Spring Bean的生命周期?
  • 贪心算法与动态规划的区别
  • SSM课设-学生选课系统
  • 模型报错infeasible,如何查看冲突约束
  • 万字长文破解 AI 图片生成算法-Stable diffusion
  • 基于单片机的智能奶茶机(论文+源码+图纸)
  • 机器学习-1:线性回归
  • 【Sceneform-EQR】实现3D场景背景颜色的定制化(背景融合的方式、Filament材质定制)
  • 【Android开发】安卓手机APP拍照并使用机器学习进行OCR文字识别(完整工程资料源码)
  • 【第3章:卷积神经网络(CNN)——3.6 CNN的高级特性与优化策略】
  • 计算机网络面试题库
  • 使用数据库sqlite 筛选人脸信息
  • Oracle查看执行计划