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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

究竟什么是语法糖呢

發布時間:2023/12/2 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 究竟什么是语法糖呢 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?其實語法糖只是一個概念,大家可能很早就在接觸語法糖了,只是一直不知道這個就是語法糖

百科原話:語法糖(Syntactic sugar),是由Peter J. Landin(和圖靈一樣的天才人物,是他最先發現了Lambda演算,由此而創立了函數式編程)創造的一個詞語,它意指那些沒有給計算機語言添加新功能,而只是對人類來說更“甜蜜”的語法。語法糖往往給程序員提供了更實用的編碼方式,有益于更好的編碼風格,更易讀。不過其并沒有給語言添加什么新東西。

這里有兩點需要注意的:

1語法糖的目的:是為了讓代碼更易讀,更容易讓人理解。

2語法糖的本質:只是一種新的編碼方式,并沒有給語言增加新的功能

比如 C語言中? 如果數組用指針的形式表示某元素的話

?1 a[i]表示?1 *(a+i)?

?

?1 a[i][j]?表示?1 *(*(a+i)+j)??? 這在本質上并沒有給c增加新的功能,但是讀起來卻方便很多

在C#中比如:

?1 public string MyName { get; set; }?

? 表示 1 private string _myName; 2 3 public string MyName 4 5 { 6 7 get { return _myName; } 8 9 set { _myName = value; } 10 11 } 12 13

?

using (var stream = new FileStream("", FileMode.Create)) {// do something }

表示:

1 var stream = new FileStream("", FileMode.Create); 2 try 3 { 4 // do something 5 } 6 finally 7 { 8 if (stream != null) 9 { 10 stream.Dispose(); 11 } 12 }

?

在此需要聲明的是“語法糖”這個詞絕非貶義詞,它可以給我帶來方便,是一種便捷的寫法。(貌似每個介紹語法糖的文章都會來這么一句)很多人覺得寫原生的方法時不是效率更高,其實不然,在程序編譯過程中,編譯器已經會幫我們做轉換;而且可以提高開發編碼的效率,在性能上也不會帶來損失。

?

轉載于:https://www.cnblogs.com/jilodream/p/4225080.html

總結

以上是生活随笔為你收集整理的究竟什么是语法糖呢的全部內容,希望文章能夠幫你解決所遇到的問題。

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