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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

Java, C#, Swift语法对比速查表

發布時間:2023/12/10 C# 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java, C#, Swift语法对比速查表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?Java 8C# 6Swift
變量類型 變量名;類型 變量名;var 變量名 : 類型;
變量(類型推斷)N/Avar 變量名=初值;var 變量名=初值;
常量final 類型 常量名=初值;readonly 類型 常量名=初值;let 常量名 : 類型=初值;
基本類型

int short long byte
double float
boolean
char

int short long byte
double float
bool
char

Int32 Int16 Int64 Int8
Double Float
Bool
Character

字符串String 變量名="";string 變量名="";let 變量名 : String="";
字符串嵌入值N/A"\{表達式}""\(表達式)"
可變字符串StringBuilderStringBuildervar 變量名 : String;
定常數組類型[] 變量名={元素1,元素2};類型[] 變量名={元素1,元素2};let 變量名 : 類型名[] = [元素1, 元素2];
變長數組(列表)ArrayList<類型>List<類型>var 變量名=類型名[]();
追加元素addAddappend
遍歷for (類型 變量 : 集合)foreach (類型 變量 in 集合)for (變量 in 集合)
字典TreeMap<鍵類型, 值類型>Dictionary<鍵類型, 值類型>Dictionary<鍵類型, 值類型>
字典初始化

TreeMap<鍵類型, 值類型> 變量名 = new TreeMap<鍵類型, 值類型>() {
??? {
??????? put(鍵1, 值1);?
??????? put(鍵2, 值2);?
??? }
};

var 變量名= new Dictionary<鍵類型, 值類型>()
{
??? [鍵1] = 值1,
??? [鍵2] = 值2,
};

var 變量名 : Dictionary<鍵類型, 值類型>= [
??? 鍵1 : 值1,
??? 鍵2 : 值2
];

字典下標N/A(使用get方法)變量名[鍵]變量名[鍵]
定義函數(方法)返回類型 方法名(參數類型1 形參1, 參數類型2 形參2){}返回類型 方法名(參數類型1 形參1, 參數類型2 形參2=默認值){}func 函數名(形參1 : 參數類型1, 外參名 形參2 : 參數類型2=默認值) -> 返回類型{}
調用函數(方法)方法名(實參1, 實參2);方法名(實參1, 實參2);函數名(實參1, 外參名 : 實參2);
可變參數返回類型 方法名(參數類型… 形參){}返回類型 方法名(params 參數類型[] 形參){}func 函數名(形參 : 參數類型...) -> 返回類型{}
傳出參數N/A,包在對象里面

返回類型 方法名(ref 參數類型 形參){}
返回類型 方法名(out 參數類型 形參){}

func 函數名(inout 形參 : 參數類型) -> 返回類型{}
調用傳出參數N/A實參&實參
函數類型N/A,用單方法接口替代Action和Func系列泛型類 (參數類型1, 參數類型2) –> 返回類型
閉包

(參數類型 形參) -> 表達式


() –> {
?? 多行語句
}

(參數類型 形參) => 表達式


() =>
{
?? 多行語句
}

{ (形參: 參數類型) –> 返回類型 in 表達式}


{ () –>() in?
?? 多行語句
}

枚舉

enum 類型名 {
?? 枚舉值1(值1), 枚舉值2(值2), 枚舉值3(值3);
}

enum 類型名
{
?? 枚舉值1=值1,
?? 枚舉值2=值2,
?? 枚舉值3=值3
}

enum 類型名 {
?? case 枚舉值1=值1, 枚舉值2=值2, 枚舉值3=值3
}

結構(值類型)N/Astruct 結構名 { 成員 }struct 結構名 { 成員 }
類(引用類型)class 類名 { 成員 }class 類名 { 成員 }class 類名 { 成員 }
創建對象實例new 類名(實參1, 實參2)new 類或結構名(實參1, 實參2)類或結構名(外參名1 : 實參1, 外參名2 : 實參2)
靜態成員staticstatic結構和枚舉static,類和接口class
訪問級別

public,公有
protected,保護(包內和子類可訪問)
無修飾符,默認(包內可訪問)
private,私有

public,公有
protected,保護(子類可訪問)
internal,內部(程序集內可訪問)
protected internal,內部保護(程序集內的子類可訪問)
private,私有

public,公有
internal,內部(模塊內可訪問)
private,私有

存儲屬性N/A,get set前綴方法命名約定類型 屬性名 { get; set; }=初始值;var 屬性名 : 類型=初始值;
計算屬性N/A,get set前綴方法命名約定

類型 屬性名
{
?? get
?? {
?? }
?? set
?? { //形參為value
?? }
}

var 屬性名 : 類型 {
?? get {
?? }
?? set(形參) { //如不寫形參名,默認為newValue
?? }
}

索引器(下標)N/A

返回類型 this[參數類型 形參]

{
?? get
?? {
?? }
?? set
?? { //形參為value
?? }
}

subscript(形參 : 參數類型) –> 返回類型 {
?get {
}
?set { //形參為newValue
}
}

構造器類名(參數類型 形參){}類名(參數類型 形參){}init(形參 : 參數類型){}
自身實例thisthisself
調用其它構造器

類名() {
?this(實參);
}

類名() : this(實參)
{
}

init() {
?self.init(外參名 : 實參);
}

繼承class 派生類 extends 基類 { 成員 }class 派生類 : 基類 { 成員 }class 派生類 : 基類 { 成員 }
調用基類構造器

派生類名(參數類型 參數) {
?super(參數);
}

派生類名(參數類型 參數) : base(參數)
{
}

init(參數 : 參數類型) {
?super.init(外參名 : 參數);
}

虛函數默認都可覆蓋,不可覆蓋標finalvirtual可覆蓋默認都可覆蓋, 不可覆蓋標@final
密封類finalsealed@final
覆蓋(override)不加修飾,可加@Overrideoverrideoverride
調用基類方法super.方法();base.方法();super.方法();
類型檢查基類實例 instanceof 派生類型基類實例 is 派生類型基類實例 is 派生類型
向下轉型

(派生類型)基類實例

(派生類型)基類實例
基類實例 as 派生類型

基類實例 as 派生類型
基類實例 as? 派生類型

接口interfaceinterfaceprotocol
實現接口classimplement 接口 { 成員 }class 類 : 接口 { 成員 }class 類 : 接口 { 成員 }
抽象類abstractabstractN/A
擴展接口的默認方法擴展方法extension
命名空間packagenamespace按module

轉載于:https://www.cnblogs.com/clockdotnet/p/4263922.html

總結

以上是生活随笔為你收集整理的Java, C#, Swift语法对比速查表的全部內容,希望文章能夠幫你解決所遇到的問題。

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