在百度上免费做网站页面,汉中 网站建设,遵义企业做网站,南昌企业网站制作Java 8C# 6Swift变量类型 变量名;类型 变量名;var 变量名 : 类型;变量#xff08;类型推断#xff09;N/Avar 变量名初值;var 变量名初值;常量final 类型 常量名初值;readonly 类型 常量名初值;let 常量名 : 类型初值;基本类型 int short long byte double float boolean cha… 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/Aget set前缀方法命名约定类型 属性名 { get; set; }初始值;var 属性名 : 类型初始值;计算属性N/Aget 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(外参名 : 参数); } 虚函数默认都可覆盖不可覆盖标final标virtual可覆盖默认都可覆盖, 不可覆盖标final密封类finalsealedfinal覆盖override不加修饰可加Overrideoverrideoverride调用基类方法super.方法();base.方法();super.方法();类型检查基类实例 instanceof 派生类型基类实例 is 派生类型基类实例 is 派生类型向下转型 (派生类型)基类实例 (派生类型)基类实例 基类实例 as 派生类型 基类实例 as 派生类型 基类实例 as? 派生类型 接口interfaceinterfaceprotocol实现接口class 类 implement 接口 { 成员 }class 类 : 接口 { 成员 }class 类 : 接口 { 成员 }抽象类abstractabstractN/A扩展接口的默认方法扩展方法extension命名空间packagenamespace按module转载于:https://www.cnblogs.com/clockdotnet/p/4263922.html