欢迎来到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/