gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
在线播放 亚洲| 久久人人爽av| 一级 黄 色 片一| 亚洲36d大奶网| 红桃av在线播放| 免费看国产曰批40分钟| 中文字幕在线中文| 国产亚洲精品久久久久久久| 精品亚洲视频在线| 99999精品| 今天免费高清在线观看国语| 国内自拍第二页| 粉色视频免费看| 青青草原国产在线视频| 三级av免费观看| 天天干天天曰天天操| 一级网站在线观看| 超碰10000| 精品一区二区三区无码视频| 4444在线观看| 香港三级韩国三级日本三级| 黄色大片在线免费看| 久久久999视频| 那种视频在线观看| 制服丝袜中文字幕第一页 | 中文字幕第21页| 日av中文字幕| www.色就是色.com| 免费人成自慰网站| 欧美成人黑人猛交| 羞羞的视频在线| www.成年人视频| 中文字幕无码精品亚洲资源网久久| 中文字幕一区二区三区四区五区人 | 国产天堂视频在线观看| 欧美成人精品免费| 波多野结衣作品集| a在线观看免费视频| 成人性做爰片免费视频| 日韩在线一级片| 日韩av.com| 黄色动漫在线免费看| 日日夜夜精品视频免费观看| 国产一二三在线视频| 2025韩国理伦片在线观看| 日韩精品视频在线观看视频| 波多野结衣家庭教师在线播放 | 国产成人精品免费看在线播放| 欧美一级中文字幕| av免费网站观看| 国产精品videossex国产高清| 欧美日韩亚洲一二三| 欧美精品 - 色网| 精品视频一区二区在线| 久久最新免费视频| 动漫av免费观看| 日韩黄色片在线| 日韩黄色片在线| 亚洲色图 在线视频| 精品免费国产一区二区| 人人爽人人爽av| 亚洲小视频在线播放| 青青草av网站| 九色在线视频观看| 蜜桃传媒一区二区三区| 400部精品国偷自产在线观看| 国产高潮免费视频| 国产玉足脚交久久欧美| 国产精品夜夜夜爽张柏芝| 182午夜在线观看| 亚洲精品久久久中文字幕| 色诱视频在线观看| 黄色片在线免费| 黑人粗进入欧美aaaaa| 久久久久久久久久福利| 日本女优爱爱视频| 国产第一页视频| 免费看黄色一级大片| 少妇高清精品毛片在线视频| 日本黄色三级大片| 又色又爽又高潮免费视频国产| 五月花丁香婷婷| 亚欧美一区二区三区| 免费成人深夜夜行网站视频| 欧美激情第四页| 国产一级不卡视频| 国产青青在线视频| 日韩欧美xxxx| 午夜福利123| 91黄色在线看| 青青草原av在线播放| 亚洲一区在线不卡| 欧美精品色视频| 伊人成色综合网| 992kp快乐看片永久免费网址| 男女爱爱视频网站| 国产成人在线免费看| 亚洲黄色小视频在线观看| 色网站在线视频| 欧美国产日韩激情| 国产无色aaa| 99热在线这里只有精品| www.日本一区| 只有这里有精品| 国产97色在线 | 日韩| 九九热视频免费| 激情六月丁香婷婷| 五月天六月丁香| 日韩a在线播放| 欧美精品一区二区性色a+v| 欧美 国产 日本| 国产精品一二三在线观看| 热久久精品免费视频| 妞干网视频在线观看| 亚洲天堂国产视频| 内射国产内射夫妻免费频道| 天天看片天天操| 麻豆传传媒久久久爱| 91九色丨porny丨国产jk| www.国产福利| 9l视频白拍9色9l视频| heyzo亚洲| 亚洲精品无码国产| 免费的av在线| 久久av秘一区二区三区| www.激情小说.com| 日韩av播放器| 18禁男女爽爽爽午夜网站免费| 免费一级特黄特色毛片久久看| 少妇高潮大叫好爽喷水| 日本新janpanese乱熟| 国产97在线 | 亚洲| 国产精品一线二线三线| 国产又黄又爽免费视频| 成人午夜激情av| 国产三级日本三级在线播放| 国产精品亚洲αv天堂无码| 久久久久免费看黄a片app| 国产精品国三级国产av| 欧洲精品在线播放| 久操手机在线视频| 婷婷五月综合缴情在线视频| 人妻无码一区二区三区四区| 成人午夜视频免费观看| 国产人妻人伦精品| 青青草原网站在线观看| 欧美a级免费视频| 国产精品久久久久7777| 777久久久精品一区二区三区| jizzjizzxxxx| 欧美 国产 小说 另类| 国内外免费激情视频| av免费一区二区| 公共露出暴露狂另类av| 成年人看的毛片| 成年人小视频网站| 日韩高清在线一区二区| 国产xxxx振车| 日本新janpanese乱熟| 91丝袜超薄交口足| www.av蜜桃| 伊人色在线观看| www.日本少妇| 天天干天天爽天天射| 青青在线免费视频| 国产精品免费成人| 国产精品探花在线播放| 日韩视频一二三| 成人精品小视频| 国产91在线亚洲| 99re精彩视频| 成人一区二区免费视频| 日韩欧美亚洲另类| 老太脱裤子让老头玩xxxxx| 邪恶网站在线观看| 日韩小视频网站| 亚洲综合123| 在线免费视频a| 777精品久无码人妻蜜桃| av免费一区二区| 成人在线看视频| 精品久久久无码人妻字幂| 亚洲黄色小视频在线观看| 怡红院av亚洲一区二区三区h| 四虎永久免费网站| 色综合天天色综合| 男女av免费观看| 热99这里只有精品| a级片一区二区| 亚洲欧美日韩一二三区| 日韩精品你懂的| 日本人视频jizz页码69| 水蜜桃色314在线观看| 欧美专区第二页| 亚洲网中文字幕| 亚洲第一色av| 国产欧美激情视频| 欧美女同在线观看| 手机在线成人免费视频| 国产成人久久777777|