博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#基本语法学习(十)
阅读量:7292 次
发布时间:2019-06-30

本文共 1338 字,大约阅读时间需要 4 分钟。

C#数据进行显示转换时有可能会出现溢出的情况这时可以用关键字checked进行检查是否溢出:

  checked(<expression>)    检查溢出

  unchecked(<expression>)    不检查溢出

如果使用checked检查溢出,一旦溢出就会抛出System.OverflowException,同时也可以通过配置IDE来默认使能溢出检查,除非加上unchecked,否则一旦溢出就会抛出异常,配置工程默认打开溢出检查如下:

使用checked例子如下:

1         static void Main(string[] args) 2         { 3             Int32 a = 123456; 4             Int16 b = 0; 5  6             b = checked((Int16)a); 7  8             Console.WriteLine("a = {0}\r\nb = {1}", a, b); 9 10             Console.WriteLine("Press any key to exit!");11             Console.ReadKey();12         }

运行结果:

Unhandled Exception: System.OverflowException: Arithmetic operation resulted inan overflow.   at CheckOverflow.Program.Main(String[] args) in d:\Nick\code\C#\test\CheckOverflow\CheckOverflow\Program.cs:line 16

    转换溢出抛出异常。

 

C#中使用params关键字定义可变参数方法,但必须是最后一个参数。

  static <returnType> <FunctionName>(<p1Type> <p1Name>, ...,params <type>[] <name>);


1         //定义可变参数方法 2         static int GetSum(params int[] array) 3         { 4             int sum = 0; 5  6             foreach (int a in array) 7             { 8                 sum += a;     9             }10 11             return sum;12         }13 14         //调用15         GetSum(new int[] { 1, 2, 3, 4, 5, 6, 7, 8});16         GetSum(new int[] { 1, 2, 3, 4, 5})

 

转载于:https://www.cnblogs.com/numbqq/p/5345076.html

你可能感兴趣的文章
extern "C"与C++中的C函数调用(4)—— 如何在C中调用C++函数
查看>>
计算几何 模板
查看>>
“The Psychology of Cross Country”笔记
查看>>
10 Web Apps for Developers 为开发者提供的10款Web应用程序
查看>>
python之正则表达式
查看>>
Shell命令-文件及目录操作之touch、tree
查看>>
修改K/3 Cloud管理中心端口
查看>>
C#语言课程11月7日
查看>>
linux日常1-踢出用户
查看>>
MFC多文档应用程序同时显示两个视图
查看>>
github快速入门(一)
查看>>
PHP全栈开发(八):CSS Ⅸ dispaly & visibility
查看>>
正则表达式
查看>>
【Oracle 12c】最新CUUG OCP-071考试题库(56题)
查看>>
C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码...
查看>>
实验二
查看>>
简单安装ubuntu
查看>>
20160331javaweb 之JSP page 指令
查看>>
用Ruby批量获取电影的评分与影片信息
查看>>
2019.5.29 区块链论文翻译
查看>>