語言語法糖_【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 });

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397808.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397808.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397808.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CodeForces 696B Puzzles

思維&#xff0c;簡單樹$dp$。 首先計算出每一個子樹包含多少個節點&#xff0c;記為$f[i]$。然后就可以從$root$開始推出所有節點的期望了。 現在已知$fa$節點的答案為$ans[fa]$&#xff0c;假設要計算$fa$的一個兒子$v$的期望&#xff0c;那么$ans[v]ans[fa]1.0(f[fa]-f[v]-1…

2018清華計算機類專業錄取分數線,清華大學2018年各省錄取分數線及各專業錄取分數線 - 高教網...

【一批錄取分數線】港澳臺聯招&#xff1a;630分安徽&#xff1a;理科689分&#xff1b;文科675分&#xff1b;理科定向683分北京&#xff1a;理科694分&#xff1b;文科677分福建&#xff1a;理科681分&#xff1b;文科650分甘肅&#xff1a;理科652分&#xff1b;文科637分廣…

ASP.NET 對類進行XML序列化和反序列化

1 序列化方法 public void SerializeObject<T>(string Xmlname,T t){XmlSerializer ser new XmlSerializer(typeof(T));TextWriter writer new StreamWriter(Xmlname);ser.Serialize(writer, t);//要序列化的對象writer.Close();} 2 序列化方法的使用 NodeConfigInfo n…

python100內3整除while_python-循環語句-習題及答案-for-while

for 變量 in range(起始&#xff0c;終止&#xff0c;步長):循環體變量 起始while 終止條件(bool):循環體步長break continue1. 盈盈為了考驗令狐沖奪冠的決心&#xff0c;要他說一百遍“我能行&#xff01;”# for i in range(0,100,1):# print("我能行")2.本金100…

怎么用計算機連接電視,電腦怎么連接電視 詳細步驟【圖文】

現在一般的LED電視機都有連接電腦的功能&#xff0c;如何讓電腦連接電視&#xff0c;讓電視的大屏幕成為電腦的顯示器呢?下面給大家說明電腦連接電視詳細步驟!電腦連接電視步驟&#xff1a;1 電腦連接電視所需的接口及連接線我們先來介紹一下&#xff0c;電視上需要的接口&…

PC-CSS-多瀏覽器支持HTML5

非IE:article, section, aside, hgroup, nav, header, footer, figure, figcaption {display: block;}IE&#xff1a;<script>document.createElement(‘article’);document.createElement(‘section’);document.createElement(‘aside’);document.createElement(‘hg…

4r照片尺寸是多大_數碼照片4D、4R、6RW是什么意思,怎樣調整4D照片尺寸?

數碼照片4D、4R、6RW是什么意思,怎樣調整4D照片尺寸?數碼相機和DV進入尋常百姓家&#xff0c;有些朋友希望把外出旅游或者居家時拍的照片沖印出來&#xff0c;但是一些朋友對里面的專業說法不太熟悉&#xff0c;比如3R,4R,4D,5D,5R,6R等照片的規格和尺寸不清楚&#xff0c;其實…

javascript 盒子模型

oDiv.clientWidth---》width左右padding oDiv.clientHeight---》height上下padding oDiv.clientTop---》上邊框的高度 oDiv.clientLeft---》左邊框的寬度 oDiv.offsetWidth---》clientWidth左右邊框的寬度 oDiv.offsetHeight---》clientHeight上下邊框的高度 offsetLeft---》當…

html自定義列表 嵌套,HTML 列表

HTML 支持有序、無序和定義列表:HTML 列表有序列表The first list itemThe second list itemThe third list item無序列表List itemList itemList item在線實例無序列表本例演示無序列表。有序列表本例演示有序列表。(可以在本頁底端找到更多實例。)HTML無序列表無序列表是一個…

shiro會話監聽_SpringBoot集成Shiro會話管理

在Shiro中我們可以通過org.apache.shiro.session.mgt.eis.SessionDAO對象的getActiveSessions()方法方便的獲取到當前所有有效的Session對象。通過這些Session對象&#xff0c;我們可以實現一些比較有趣的功能&#xff0c;比如查看當前系統的在線人數&#xff0c;查看這些在線用…

JAVA程序員面試必知32個知識點

第一&#xff0c;談談final, finally, finalize的區別。 final 用于聲明屬性&#xff0c;方法和類&#xff0c;分別表示屬性不可變&#xff0c;方法不可覆蓋&#xff0c;類不可繼承。finally是異常處理語句結構的一部分&#xff0c;表示總是執行。finalize是 Object類的一個方法…

html 將兩個標簽綁在一起,基本標簽2

表格的合并1.水平方向上的單元格合并可以給td標簽添加一個colspan屬性, 來指定把某一個單元格當做多個單元格來看待(水平方向)例如:含義: 把當前單元格當做兩個單元格來看待注意點:1.由于把某一個單元格當做了多個單元格來看到, 所以就會多出一些單元格, 所以需要刪掉一些單元格…

【原創】吟端午

《吟端午》人間六月艷陽天&#xff0c;粽子飄香不等閑。自古離騷東流水&#xff0c;九州滄海變桑田。創作時間&#xff1a;2016年06月08日創作背景&#xff1a;受人之約&#xff0c;賦詩為題&#xff01;轉載于:https://blog.51cto.com/yanhuasanyue/1842346

libc 無法訪問null_C中strlen的NULL參數

1. C語言strlen函數參數如果是NULL&#xff0c;則會出錯。可以參考glibc中strlen的具體實現通常使用前可以判斷一下參數是否是NULL&#xff0c;或者自己寫一個strlen的實現函數。2. String LengthYou can get the length of a string using the strlen function.This function …

dom對象常用的屬性和方法有哪些?

dom對象常用的屬性和方法有哪些&#xff1f; 一、總結 一句話總結&#xff1a; 1、document屬性和方法&#xff1a;document的屬性有head&#xff0c;body之類&#xff0c;方法有各種獲取element的方法 2、element的屬性和方法&#xff1a;屬性比如style&#xff0c;innerHTML和…

html左中右自適應布局,CSS左中右自適應布局六種方案與原理

css雖簡單,但細節多,技巧性高,易學難精。如何實現左右固定300px , 中間寬度自適應&#xff1f;有如下結構左右中公有樣式, 設置高,設置左右寬度固定300px,左右為紅色&#xff0c;中間為黃色。.item {height: 400px;}.left,.right {width: 300px;background: #f00;}.center {bac…

cacti 忘記密碼的方法

忘記密碼的方法如果是admin 的密碼丟失&#xff0c;id 1&#xff1b;其他用戶以此類推。進入mysqlmysql> show databases; mysql> use cacti;mysql> show tables; mysql> update user_auth set passwordmd5("newpassword") where id1;新的cacti密碼就是…

cr3格式是什么意思_佳能rp的cr3如何打開?修圖為什么要用raw格式?轉碼又是什么?...

佳能rp的cr3如何打開&#xff1f;修圖為什么要用raw格式&#xff1f;轉碼又是什么&#xff1f;這是我個人整理的廣大網友的一些答案&#xff0c;不想浪費大家太多時間就在這里分享給大家希望大家可以快速理解。(搜集的廣大網友的回答&#xff0c;方便大家理解&#xff0c;希望他…

SGU traffic light

占位置。。轉載于:https://www.cnblogs.com/usedrosee/p/4669358.html

計算機基礎應用的培養活動記錄,計算機應用基礎綜合實訓

摘要&#xff1a;《計算機應用基礎綜合實訓(Windows7Office 2010 第3版)》是中等職業教育課程改革國家規劃新教材,根據教育部2009年頒布的"中等職業學校計算機應用基礎教學大綱"中職業模塊的要求編寫,在第2版的基礎上修訂而成,經全國中等職業教育教材審定委員會審定通…