打印本文 打印本文 关闭窗口 关闭窗口
Csharp+Asp.net系列教程(四)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2871  更新时间:2009/4/23 10:46:55  文章录入:mintao  责任编辑:mintao
检查这种溢出c#中有两种处理方式:
            第一:在编译时设置溢出校验选项(溢出校验默认是禁用的):
                csc /checked test.cs //这个我们在前面有所介绍
            第二:使用checked和unchecked操作符来确定是否进行溢出校验。即使编译时禁用溢出校验,计算时也同样引发异常。
                using System;
                class MikeCat
                {
                    public static void Main(string[] args)
                    {
                        long factorial=1;
                        long num=Int64.Parse(args[0]);
                        for(long cur=1;cur<=num;cur++)
                            {
                                checked{factorial*=cur;}
                            }
                            Console.WriteLine("{0}的阶乘是{1}",num,factorial);
                    }
                }//test.exe 3 3的阶乘是6
        unchecked操作符与checked操作符正好相反,即使溢出,被unchecked操作符所括住的代码也不会引发异常。
        各个操作符的优先级我就不在这里多说了。主要是手累。呵呵。仍然和以前c++的优先级相似。详细可参看MSDN。感谢大家关注本教程,欢迎访问老猫的理想BLOG。

上一页  [1] [2] [3] [4] 

打印本文 打印本文 关闭窗口 关闭窗口