1. 変数宣言
変数の定義方法
var name = 'Bob';
変数の初期値
int lineCount;
assert(lineCount) == null ); // 変数 (偶数) は最初は null です。
var を使用するか、型を直接指定できます。
final、final として定義された変数、値は変更できません
final name = 'Bob';または: 最終文字列 name = 'Bob';
name = 'Alice' // エラー
2. 基本タイプ
String
文字列では一重引用符または二重引用符を使用できます。
var s1 = '一重引用符は次のように機能します。文字列リテラル。';
var s2 = "二重引用符も同様に機能します。";
次の場合、文字列では値を直接適用できます。これは単なる変数です。削除できます。{}
var s = '文字列補間 ';
assert('Dart には $s があり、とても便利です。' ==
'Dart には文字列補間があり、とても便利です。');
assert( 'これはすべて大文字に値します。$ {s.toUpperCase()} は非常に便利です!' ==
'それはすべて大文字に値します。');
複数行の文字列はデフォルトのスプライスとみなされます。
var s = 'String ''concatenation'
" は改行を越えても機能します。";
assert(s == '文字列の連結は改行を越えても機能します。');
複数行の文字列を使用したい場合は、'''
var s1 = '''
このような複数行の文字列
を作成できます。
''';
作成します。エスケープ文字列は考慮しません。
var s = @" 生の文字列では、n も特別ではありません。";
StringBuffer。.net のものとよく似ています。
var sb = new StringBuffer();
sb.add("StringBuffer を使用する ");
sb.addAll(["for ", "efficient ", "string ", "creation "]);
sb.add("if you ").add("たくさんの文字列を構築します。");
var fullString = sb.toString();
数字
主に int と double の 2 つの型があり、どちらも num 型を継承します
数値と文字列間の変換
// String -> >var one = Math.parseInt("1");
assert(one == 1);
// String -> double
var onePointOne = Math.parseDouble("1.1");
assert(onePointOne == 1.1);
// int -> String
var oneAsString = 1.toString();
assert(oneAsString == "1");
// double -> String
var piAsString = 3.14159.toStringAsFixed(2);
assert(piAsString == "3.14");
ブール型
bool、js とは異なり、true でない限り false です。
リスト (配列として使用可能)
var list = [1,2,3 ]; //リストをインスタンス化します
list.add(4) //要素 4
を追加します。
for、for...in、foreach() を使用してリストを走査できます。
var list = [1,2,3];
for (list の最後の x) {
print(x);
}
または
var list = [1,2,3];
list.forEach((element) => print(element));
地図 (辞書型)
var Gifts = { // キー 値
"最初" : "ヤマウズラ",
"2 番目" : "キジバト",
"5 番目" : "金の指輪"};
gifts["third"] = "apple" //
を追加します。
foreach を使用して走査します
var Gifts = {
"最初" : "ヤマウズラ",
"2 番目": "キジバト",
"5 番目" : "金の指輪"};
gifts.forEach((k,v) = > print( '$k : $v'));
getKeys() メソッドと getValues() メソッド
var ギフト = {"最初": "ヤマウズラ", "2 番目": "キジバト"};
var 値 = Gifts.getValues();
//ヤマウズラとキジバトを出力しますが、必ずしもこの順序である必要はありません。
values.forEach((v) => print(v));