C#中常量、访问修饰符和异常

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训学习第一品牌

今天学习了常量,访问修饰符和异常。

常量

常量是在编译时已知并在程序的生存期内不发生更改的不可变值;

常量字段和常量局部变量不是变量并且不能修改。

使用const关键字来声明。

常量可以为数字、布尔值、字符串或 null 引用。

常量的变量名一般大写。

class Text{

const float PI=3.14f;

public void Student(){

  float a=8.54f;

  PI=a;×

 

 }

 

只读字段

当字段声明中包括readonly修饰符时,该字段就成为了只读字段。只能在声明时同时赋值。其他任何时候都不能为只读字段赋值。

如果在类定义中显式添加一个构造函数,可以在构造函数中改变只读字段的值。

例:

class Text{

public readonly int a=5;

public Text(){

       a=7;

   }

}

访问修饰符

在C#中共5种访问修饰符分别为:

public:公有访问,不受任何限制。

private:私有的访问,只限有本类访问,子类,实例都不能访问。

protected:保护访问,只限本类和子类访问,实例不能访问。

internal:内部访问,只限本项目内访问,其他不能访问。

protected internal:内部访问只限本项目或是子类访问,其他不能访问。

按照访问修饰符的修饰范围排列为:

public>protected internal>internal>protected>private

异常

异常具有以下特点:

1、各种类型的异常最终都是由System.Exception 派生而来。

2、在可能引发异常的语句周围使用 try 块。

3、一旦 try 块中发生异常,控制流将跳转到第一个关联的异常处理程

   序在 C# 中,catch 关键字用于定义异常处理程序。

4、程序可以使用 throw 关键字显式地引发异常。

5、即使发生异常也会执行 finally 块中的代码。 使用 finally 块释放资

   源,例如,关闭在 try 块中打开的任何流或文件。

异常处理功能可以处理程序运行时出现的任何意外或异常情况。 

异常处理使用try、catch和finally关键字来操作处理。

异常是使用throw关键字来创建的。

例如:

            try

            {

                int a = 4, b = 0, c;

                c = a / b;

                Console.WriteLine(c);

            }

            catch (DivideByZeroException e)

            {

                Console.WriteLine("被常数零除");

            }

 异常(try...catch) 

对于给定的 try 子句,可以有一个以上的 catch 子句,每个 catch 捕捉不同的异常类型。导出类型必须始终列在任何基类型之前。

 异常(finally)

finally 构造用于指定即使发生异常也始终会运行的代码。finally 通常用于清理发生异常时所产生的内容。

异常(Exception)

当不确定有什么异常时,可以直接用Exception

try

    {

        test();

    }

    catch (Exception ex)

    {

        //错误处理...

        throw ex;

    }

 

更多精彩请看:http://www.gopedu.com/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值