DartPad 程式碼參考
==
```java=
void main() {
/* 變數宣告 */
int intA = 10; //指定變數型態int
double doubleA = 12.34;
String strA = "SomeWords"; //指定變數型態String
bool boolA = true;
var varA = 20; //自動判斷變數
/* list 宣告*/
List listA = ['a', 1, 'b']; //可存任何型態資料
List<int> listB = [1, 4, 7]; //只可存整數型態資料(可改<>內的資料)
/* map 宣告*/
Map<String, String> gifts = {
// Key: Value
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
print(gifts['first']); // return partridge
//迴圈用法
print("-- 迴圈印出東東 --");
for (int i = 0; i < 3; i++) {
print(listB[i].toString());
}
//if-else
print("-- if-else --");
if (intA == 11) {
print("intA == 11");
} else {
print("intA != 11");
}
// switch-case
print("-- switch-case --");
switch (intA) {
case 9:
print("switch : 9");
break;
case 10:
print("switch : 10");
break;
}
//呼叫函數
print("-- 呼叫函數(值乘10) --");
print(x10(2));
/* list 元素操作 */
print("-- list 元素操作 --");
List a = ['a', 'c', 'b'];
a.add('c');
/*list 加入元素*/ print(a);
a.remove(a[1]);
/*list 移除元素(利用位移值)*/ print(a);
a.remove('b');
/*list 移除元素(利用關鍵字)*/ print(a);
/* object 建構與呼叫 */
print("-- 物件導向呼叫 --");
User man01 = User('某個人', 21);
//Java是: User man01 = new User(),dart可省略new
man01.printInfo();
SuperUser man02 = SuperUser('另一個人', 23);
man02.printInfo();
}
/*-- 函數宣告 --*/
int x10(int input) {
//函數用法
return (input * 10);
}
/*-- Class 宣告 --*/
class User {
//Class名稱要用大寫開頭(LikeThis)
double a = 2.1; // 浮點數一律是 double
String name; //String的S要大寫
int age;
/* 建構子 */
/*
User(String namein,int agein){ //建構子用法(複雜)
this.name = namein;
this.age = agein;
}
*/
User(this.name, this.age); //建構子用法(精簡)
void printInfo() {
print(name + "'s" + " age is " + age.toString());
}
}
// class 繼承
class SuperUser extends User {
SuperUser(String name, int age) : super(name, age);
}
```