久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

c#和JavaScript的區別是什么

區別:1、JavaScript中var關鍵字可引用不同的類型,c#中不可以;2、JS有6種基本數據類型和1種引用數據類型,而c#有16種預定義類型和用戶自定義類型;3、string在JS中屬于值(基本)類型,而在C#中屬于引用(復雜)數據。

c#和JavaScript的區別是什么

本教程操作環境:windows7系統、javascript1.8.5&&C# 8版、Dell G3電腦。

c#和JavaScript的區別

1. var關鍵字

// C#中 var total = 15; var mec = new MyExcellentClass();   // 等價于 int total = 15; MyExcellentClass mec = new MyExcellentClass();

C#中,var關鍵字并不是特定類型變量的符號。它只是句法上的速記,表示任何可以從初始化語句的右邊推斷出的類型。它不像js的var那樣可以引用不同的類型,var關鍵字并不改變C#的強類型性質。

2. 嵌套塊中的本地變量

// C# void Method {   var num1 = 5;   {     var num2 = 10;     ...   }   ... }
// JS function Method1() {   var num1 = 5;   {     var num2 = 10;     ...   }   ... }   // 采用es6的let變量 function Method2() {   let num1 = 5;   {     let num2 = 10;     ...   }   ... }

首先,js在es6之前是沒有塊級作用域這個概念的,也就是說在函數Method1中num1和num2都處于同一個作用域中(即Method1的函數作用域)。

es6中的let變量使得js也能實現塊作用域的效果,即變量num2僅存在相鄰的這對大括號{ }中,此時變量的作用效果同C#的嵌套塊。

其次,還有一個區別,在JS以及C和C++中,變量是可以重名的,在內部范圍(塊作用域),內部名稱掩蓋了外部名稱,同名變量的值被重置。然而,C#中不允許同名變量(不管嵌套級別如何,都不能在第一個名稱的有效范圍內聲明另一個同名的本地變量)。

最后,再擴展說明一下,與JS、C、C++不同,C#中沒有全局變量、全局函數,變量和函數必須在類型的內部聲明(萬物皆在類中)。

3. 數據類型

JS的數據類型:6種基本數據類型和1種引用數據類型。

JS數據類型
基本數據類型 Number,String,Boolean,Undefined,Null,Symbol(es6)
引用(復雜)數據類型 Object(包括函數、數組、正則表達式等一切除基本數據類型以為的類型)

C#的數據類型:16種預定義類型和用戶自定義類型。

C#16種預定義類型
11種數值類型

整數類型:sbyte、byte、short、ushort、int、uint、long、ulong

浮點類型:decimal、float、double

1種Unicode字符類型 char
1種布爾類型 bool
3種復雜類型

string(Unicode字符數組)、

object(所有類型的基類)、

dynamic(使用動態語言編寫的程序集時使用)

C#用戶自定義類型
類類型 class
結構類型 struct
數組類型 array
枚舉類型 enum
委托類型 delegate
接口類型 interface

重點區別一:string在JS中屬于值(基本)類型;string在C#屬于引用(復雜)數據類型,其初始值為null,而不是""。

// C#中 string a; // 此處a的初始值為null,而不是""

延伸:C#中,如果沒有初始化的變量,其值會被編譯器設為默認值,默認值由字段的類型決定。值類型,默認值為0;布爾類型,默認值為false;引用類型,默認值為null。JS中,如果是直接用var聲明的變量,其默認值一律為undefined。

// JS中 var a; console.log(a); // undefined

重點區別二:與JS、C、C++不同,在C#中數字不具有布爾意義

// C#中 int x = 5; if( x ) //錯,x是int類型,不是布爾類型   ... if( x == 5 ) //對,因為表達式返回了一個布爾類型的值   ...

重點區別三:單引號與雙引號意義不同。

// C#中,假設'A'為char類型,如果把字符放在雙引號中,編譯器會把它看成字符串,從而產生錯誤。  // JS中,單引號和雙引號一樣,都用于表示字符串(string類型): 'A' === "A" // true

4. foreach 和 forEach

兩者在使用過程中的最大區別就是C#中可以通過break語法來跳出循環,而在JS中forEach正常來說是沒得法子跳出循環的

注意:兩者大小寫不同,另外C#中foreach可用于數組、字符串或集合類數據類型。JS中forEach僅用于數組對象。

代碼參照如下:

// C#中 int[] a = {1, 2, 3, 4, 5}; foreach (var item in a) {   Console.WriteLine(item + "-- start")   if(item > 3) break;   Console.WriteLine(item + "-- end") }

JS代碼通過控制臺的測試截圖可以更加直觀的理解,測試代碼如下:

// JS測試代碼,可用于控制臺輸出比較 var a = [1, 2, 3, 4, 5];  // break --語法報錯 a.forEach(item => {   console.log(item + "-- start")   if(item > 3) break;   console.log(item + "-- over") })  // return --并非跳出循環 a.forEach(item => {   console.log(item + "-- start")   if(item > 3) return;   console.log(item + "-- over") })  // throw new Error --非主流行為,的確可以跳出循環 a.forEach(item => {   console.log(item + "-- start")   if(item > 3) throw new Error("-- 強行報錯來終止遍歷");   console.log(item + "-- over") })

控制臺輸出如下:

c#和JavaScript的區別是什么

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
成人av三级| 久久精品九色| 免费不卡中文字幕在线| 日韩精品免费一区二区三区| 国产精品久久观看| 国产精品一区高清| 国产精品久久乐| 麻豆精品99| 亚洲黄色中文字幕| 亚洲一级高清| 国产亚洲一级| 综合日韩在线| 青草av.久久免费一区| 国产探花一区在线观看| 国产欧美二区| 老牛国内精品亚洲成av人片| 精品视频网站| 岛国av在线网站| 国产综合视频| 婷婷亚洲成人| 欧美精品中文| av日韩中文| 国产模特精品视频久久久久| 日本在线视频一区二区| 国产精品magnet| 午夜av成人| 亚洲欧美日韩国产一区二区| 日韩精品欧美精品| 麻豆91在线播放| 九九在线精品| 日韩欧美2区| 日韩成人免费| 麻豆精品91| 国产图片一区| 久久久久美女| 蜜臀久久99精品久久久画质超高清| 美国三级日本三级久久99| 日本aⅴ亚洲精品中文乱码| 麻豆精品国产91久久久久久| 久久久久国产精品一区三寸| 久久最新视频| 久久免费精品| 亚洲一区二区毛片| 国产剧情一区| 亚洲高清二区| 国产无遮挡裸体免费久久| 日韩在线观看| 婷婷成人av| 日韩在线短视频| 天堂成人国产精品一区| 日本中文字幕视频一区| 国产一区二区三区黄网站| 午夜国产欧美理论在线播放| 国产欧美激情| 午夜视频精品| 精品久久久网| 婷婷精品久久久久久久久久不卡| 青青青免费在线视频| 亚洲三级视频| 青青久久av| 国产精品久久久久久久久久白浆| 不卡中文字幕| 精品国产成人| 日韩精品亚洲专区| 欧美日中文字幕| 国产剧情一区| 蜜臀va亚洲va欧美va天堂| 欧美精选视频一区二区| 在线亚洲免费| 激情六月综合| 91精品一区二区三区综合| 久久久免费人体| 欧美亚洲一区二区三区| 一区二区国产精品| 亚洲欧洲一区二区天堂久久| 欧洲一区二区三区精品| 久久免费福利| 久久精品二区亚洲w码| 久久成人av| 精品淫伦v久久水蜜桃| 国产亚洲第一伦理第一区| 日韩欧美中文字幕在线视频| 婷婷综合福利| 日韩久久99| 日韩av一区二区在线影视| 亚洲另类黄色| 亚洲我射av| 亚洲精品欧洲| 日韩一区二区三区四区五区| 亚州av一区| 久久国际精品| 麻豆久久久久久久| 精品三级在线观看视频| 精品三级在线| 在线天堂中文资源最新版| 国产a久久精品一区二区三区| 精品少妇一区| 一区二区三区四区日本视频| 日韩精品网站| 蜜桃视频欧美| 免费久久99精品国产| 亚洲精品激情| 91av一区| 欧美激情福利| 成人亚洲一区| 欧美日韩国产v| 久久影视一区| 在线综合亚洲| 日韩激情啪啪| 久久精品国产99| av资源亚洲| 欧美特黄一级大片| 免费在线观看视频一区| 日韩精品欧美成人高清一区二区| 日韩高清不卡在线| 国产精品xxx| 日韩精品第一区| 夜久久久久久| 欧美一级一区| 岛国精品一区| 免费av一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本不卡一二三区黄网| 麻豆精品新av中文字幕| 私拍精品福利视频在线一区| 欧美另类专区| 日韩中文av| 精品国产鲁一鲁****| 日本韩国欧美超级黄在线观看| 欧美一区二区三区高清视频| 一区二区三区国产在线| 国产精品白丝一区二区三区| 成人在线黄色| 婷婷国产精品| 婷婷综合一区| 在线看片国产福利你懂的| 国产一区二区中文| 天堂精品久久久久| 成人三级高清视频在线看| 亚洲一区欧美激情| 国产美女亚洲精品7777| 精品一区二区三区中文字幕视频 | 国产精品视频一区二区三区综合| 精品女同一区二区三区在线观看| 色老板在线视频一区二区| 亚洲精品va| 久久国产人妖系列| 午夜av成人| 蜜桃久久久久久| 欧美1区2区3| 国产精品av一区二区| 亚洲18在线| 亚洲女同av| 鲁大师精品99久久久| 精品一区在线| 国产私拍福利精品视频二区| 日韩av免费| 日本成人在线视频网站| av资源亚洲| 日本不卡的三区四区五区| 精品欧美一区二区三区在线观看| 亚洲精品麻豆| av资源中文在线| 亚洲永久字幕| 免费亚洲一区| 香蕉久久夜色精品国产| 国际精品欧美精品| 久久性天堂网| 日本久久黄色| 亚洲综合二区| 国产一区不卡| 日韩精品一区二区三区中文在线| 日本不良网站在线观看| 亚洲精品乱码日韩| 欧美日韩免费看片| 欧美私人啪啪vps| 免费观看久久av| 精品理论电影在线| 视频精品一区| 国产精品99一区二区| 国产毛片精品久久| 午夜欧美理论片| 超级白嫩亚洲国产第一| 日韩av网站免费在线| 日韩大片免费观看| 国产美女久久| 视频一区二区不卡| 久久久天天操| 精品一区二区三区亚洲| 综合亚洲色图| 91精品1区| 天堂av在线| 精品一区91| 国产欧美日韩一级| 久久国产精品99国产| 亚洲精品**中文毛片| 国产日韩在线观看视频| 综合国产精品| 一区在线免费观看| 久久精品国产999大香线蕉|