语言语法糖_【c#】几种常用语法糖
生活随笔
收集整理的這篇文章主要介紹了
语言语法糖_【c#】几种常用语法糖
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
語法糖(syntactic sugar)是由英國計(jì)算機(jī)科學(xué)家Peter J. Landin發(fā)明的術(shù)語,指計(jì)算機(jī)語言中添加的某種語法。這種語法不影響語言的功能,但更方便使用。
在開發(fā)中使用語法糖能夠讓程序變得更短,使看起來更美觀些~
空檢查
public event System.Action onClick; ? public void Click(){ onClick?.Invoke(); //等價(jià)于//if(onClick != null)// onClick.Invoke(); }自動(dòng)屬性
public int value { get; private set; } = 1; ? //等價(jià)于 //private int _number = 1; //public int Number{ // get{ return _number; } // private set{ _number = value; } //}組件懶加載
private Rigidbody2D _r2d; public Rigidbody2D r2d => _r2d ??= GetComponent<Rigidbody2D>(); ? //等價(jià)于 //public Rigidbody2D r2d{ // get{ // if(_r2d == null) // _r2d = GetComponent<Rigidbody2D>(); // return _r2d; // } //}匿名函數(shù)
[SerializeField] string[] array; ? private void Start(){System.Array.ForEach(array, (x) => Debug.Log(x));//等價(jià)于//for (int i = 0; i < array.Length; i++){// Debug.Log(array[i]);//} }動(dòng)態(tài)變量
public object obj; ? dynamic obj_d = obj; int result = obj_d.Add(1, 2); ? //等價(jià)于 //Type t = obj.GetType(); //MethodInfo mi = t.GetMethod("Add"); //int result = (int)mi.Invoke(obj, new object[] { 1, 2 });總結(jié)
以上是生活随笔為你收集整理的语言语法糖_【c#】几种常用语法糖的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习了MPLS ×××
- 下一篇: 归并排序 Java实现