Unity之C#高级开发①

简介: Unity之C#高级开发①

命名空间


1.命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。

2.我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。

3.简单理解:如下图:

image.png

命名空间的定义是以关键字 👉 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);
    }
}

打印如下:

image.png

异常处理


简单说明:异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。

异常基类 、命名空间 : 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("成功或失败都会执行!");
        }
    }
}

打印如下:

image.png

最后


本文到这里就结束了,觉得不错的请给我专栏点点订阅,你的支持是我们更新的动力,感谢大家的支持,希望这篇文章能帮到大家

image.png

下篇文章再见ヾ( ̄▽ ̄)ByeBye

image.png

相关文章
|
1月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
36 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
18天前
|
关系型数据库 C# 数据库
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
21 3
|
17天前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
15 0
使用vscode开发C#+unity没有代码提示问题
|
13天前
|
监控 测试技术 C#
推荐一个使用 C# 开发的轻量级压测工具
推荐一个使用 C# 开发的轻量级压测工具
|
17天前
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
12 0
|
17天前
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
12 0
|
17天前
|
图形学 索引
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
16 0
|
19天前
|
程序员 C# C++
lpszBlogName C#开发多年中途被迫改行C++但工作中又经常偷偷使用C#的C++程序员
通过AUMID解析出packageFamily,再根据PackageManager解析出安装目录 PackageManager是WinRT的类型,如何在c++中使用WinRT,请参考C++/WinRT 以下代码需要管理员权限才能运行。
|
1月前
|
JavaScript 前端开发 C#
初识Unity——创建代码、场景以及五个常用面板(创建C#代码、打开代码文件、场景的创建、Project、Hierarchy、Inspector、Scene、Game )
初识Unity——创建代码、场景以及五个常用面板(创建C#代码、打开代码文件、场景的创建、Project、Hierarchy、Inspector、Scene、Game )
27 0
|
17天前
|
存储 JSON 关系型数据库
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
30 2