网站建设的书,湛江网站模板,sae wordpress ftp,wordpress 中文字体文章目录 一、概述二、静态导入三、异常筛选器四、nameof 运算符 注意#xff1a;在此仅提及 Unity 开发中会用到的一些功能和特性#xff0c;对于不适合在 Unity 中使用的内容会忽略。 一、概述
C#6 的新增功能和语法主要包含#xff1a;
运算符#xff08;C#… 文章目录 一、概述二、静态导入三、异常筛选器四、nameof 运算符 注意在此仅提及 Unity 开发中会用到的一些功能和特性对于不适合在 Unity 中使用的内容会忽略。 一、概述
C#6 的新增功能和语法主要包含
运算符C# 进阶内容Null 传播器C# 进阶内容字符串内插C# 进阶内容静态导入异常筛选器nameof 运算符
二、静态导入 用法在引用命名空间时在 using 关键字后面加入 static 关键词。 作用无需指定类型名称即可访问其静态成员和嵌套类型。 好处节约代码量可以写出更简洁的代码。
using static UnityEngine.Mathf; // 静态导入 Mathf 类
using static Test3; // 静态导入 Test3 类public class Test3
{public class Test4 { }public static void TTT() {Debug.Log(123);}
}public class Lesson7 : MonoBehaviour
{void Start() {Max(10, 20); // Mathf.Max(10, 20);TTT(); // Test3.TTT();Test4 t new Test4(); // Test3.Test4 t new Test3.Test4();}
}三、异常筛选器 用法在异常捕获语句块中的 Catch 语句后通过加入 when关 键词来筛选异常 when表达式该表达式返回值必须为 bool 值如果为 ture 则执行异常处理如果为 false则不执行。 作用用于筛选异常 好处帮助我们更准确的排查异常根据异常类型进行对应的处理
try {// 用于检查异常的语句块
}
catch (System.Exception e) when (e.Message.Contains(301)) {// 当错误编号为301时 作什么处理print(e.Message);
}
catch (System.Exception e) when (e.Message.Contains(404)) {// 当错误编号为404时 作什么处理print(e.Message);
}
catch (System.Exception e) when (e.Message.Contains(21)) {// 当错误编号为21时 作什么处理print(e.Message);
}
catch (System.Exception e) {// 当错误编号为其它时 作什么处理print(e.Message);
}四、nameof 运算符
用法nameof变量、类型、成员通过该表达式可以将他们的名称转为字符串作用可以得到变量、类、函数等信息的具体字符串名称方便重构避免改字符串中的内容
int i 10;
Listint list new Listint() { 1, 2, 3, 4 };print(nameof(i)); // i
print(nameof(Listint)); // List
print(nameof(Listint.Add)); // Add
print(nameof(UnityEngine.AI)); // AI
print(nameof(list)); // list
print(nameof(list.Count)); // Count
print(nameof(list.Add)); // Add