命名空间
1.命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。
2.我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。
3.简单理解:如下图:
命名空间的定义是以关键字 👉 Namespace
代码简单举例如下:
Interspace1脚本如 👇
usingUnityEngine; publicclassInterspace1 : MonoBehaviour{ publicintAAPUsh=80; } namespaceAA{ publicclassInterspace1AA { publicintAAPUsh=80; } } namespaceAA.BB{ publicclassInterspace1BB { publicintBBPUsh=80; } } namespaceAA.BB.CC{ publicclassInterspace1CC { publicintCCPUsh=80; } }
Interspace2 如👇
usingUnityEngine; usingAA; //引入AA空间usingAA.BB; //引入AA.BB命名空间usingAA.BB.CC; //引入AA.BB.CC命名空间publicclassInterspace2 : MonoBehaviour{ privatevoidStart() { //AAInterspace1AAinterspace1AA=newInterspace1AA(); Debug.Log("interspace1AA:"+interspace1AA.AAPUsh); //BBInterspace1BBinterspace1BB=newInterspace1BB(); Debug.Log("interspace1BB:"+interspace1BB.BBPUsh); //CCInterspace1CCinterspace1CC=newInterspace1CC(); Debug.Log("interspace1CC:"+interspace1CC.CCPUsh); } }
打印如下:
异常处理
简单说明:异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。
异常基类 、命名空间 : System.Exception 👉 using System;
代码简单举例如下:
usingSystem; usingUnityEngine; publicclasstryCatchFinally : MonoBehaviour{ privateint[] ints=newint[] { 1, 5, 4, 5 }; privatevoidStart() { //System.Exception 👉 异常的基类try//成功的执行 { Debug.Log(ints[3]); Debug.Log(ints[4]); } catch (IndexOutOfRangeExceptionex) //错误捕获 { Debug.Log("输入长度超出范围,请重新输入!"); } catch (NullReferenceExceptionex) { Debug.Log("不能输入空值!"); } finally//成功或错误都会执行 { Debug.Log("成功或失败都会执行!"); } } }
打印如下:
最后
本文到这里就结束了,觉得不错的请给我专栏点点订阅,你的支持是我们更新的动力,感谢大家的支持,希望这篇文章能帮到大家
下篇文章再见ヾ( ̄▽ ̄)ByeBye