日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

语言语法糖_【c#】几种常用语法糖

發布時間:2023/12/9 C# 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 语言语法糖_【c#】几种常用语法糖 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

語法糖(syntactic sugar)是由英國計算機科學家Peter J. Landin發明的術語,指計算機語言中添加的某種語法。這種語法不影響語言的功能,但更方便使用。

在開發中使用語法糖能夠讓程序變得更短,使看起來更美觀些~

空檢查

public event System.Action onClick; ? public void Click(){ onClick?.Invoke(); //等價于//if(onClick != null)// onClick.Invoke(); }

自動屬性

public int value { get; private set; } = 1; ? //等價于 //private int _number = 1; //public int Number{ // get{ return _number; } // private set{ _number = value; } //}

組件懶加載

private Rigidbody2D _r2d; public Rigidbody2D r2d => _r2d ??= GetComponent<Rigidbody2D>(); ? //等價于 //public Rigidbody2D r2d{ // get{ // if(_r2d == null) // _r2d = GetComponent<Rigidbody2D>(); // return _r2d; // } //}

匿名函數

[SerializeField] string[] array; ? private void Start(){System.Array.ForEach(array, (x) => Debug.Log(x));//等價于//for (int i = 0; i < array.Length; i++){// Debug.Log(array[i]);//} }

動態變量

public object obj; ? dynamic obj_d = obj; int result = obj_d.Add(1, 2); ? //等價于 //Type t = obj.GetType(); //MethodInfo mi = t.GetMethod("Add"); //int result = (int)mi.Invoke(obj, new object[] { 1, 2 });

總結

以上是生活随笔為你收集整理的语言语法糖_【c#】几种常用语法糖的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。