1. 変数宣言
変数の定義方法
次のようにコードをコピーします。
変数名 = 'ボブ';
変数の初期値
次のようにコードをコピーします。
int lineCount;
assert(lineCount == null); // 変数 (偶数) は最初は null です。
var を使用することも、型を直接指定することもできます。
Final、final として定義された変数、値は変更できません
次のようにコードをコピーします。
最終名 = 'ボブ'; // または: 最終文字列名 = 'ボブ';
名前 = 'アリス'; // エラー
2. 基本的な種類
弦
文字列には一重引用符または二重引用符を使用できます。
次のようにコードをコピーします。
var s1 = '文字列リテラルには一重引用符が適しています。';
var s2 = "二重引用符も同様に機能します。";
文字列では、値を直接適用できます (${expression})。単なる変数の場合は、{} を削除できます。
次のようにコードをコピーします。
var s = '文字列補間';
assert('Dart には $s があり、とても便利です。' ==
'Dart には文字列補間機能があり、非常に便利です。');
assert('これはすべて大文字に値します。${s.toUpperCase()} は非常に便利です!' ==
'これはすべて大文字に値します。STRING INTERPOLATION は非常に便利です!');
複数行の文字列はデフォルトで連結されているとみなされます。
次のようにコードをコピーします。
var s = '文字列 ''連結'
" 改行を越えても機能します。";
assert(s == '文字列の連結は改行を越えても機能します。');
複数行の文字列を使用する場合は、「」を使用できます。
次のようにコードをコピーします。
var s1 = ''
作成できます
このような複数行の文字列。
'';
エスケープを考慮しない文字列を作成する
次のようにコードをコピーします。
var s = @"生の文字列では、/n も特別ではありません。";
StringBuffer。.net のものとよく似ています。
次のようにコードをコピーします。
var sb = 新しい StringBuffer();
sb.add("StringBuffer を使用する ");
sb.addAll(["for ", "効率的", "string ", "creation "]);
sb.add("もしあなたが ").add("たくさんの文字列を構築します。");
var fullString = sb.toString();
番号
主に int と double の 2 つの型があり、どちらも num 型を継承します。
数値と文字列間の変換
次のようにコードをコピーします。
// 文字列 -> int
var one = Math.parseInt("1");
アサート(one == 1);
// 文字列 -> double
var onePointOne = Math.parseDouble("1.1");
アサート(onePointOne == 1.1);
// int -> 文字列
var oneAsString = 1.toString();
アサート(oneAsString == "1");
// double -> 文字列
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() を使用してリストを走査できます。
次のようにコードをコピーします。
変数リスト = [1,2,3];
for (リストの最後の x) {
プリント(x);
}
または
次のようにコードをコピーします。
変数リスト = [1,2,3];
list.forEach((要素) => print(要素));
マップ (dict タイプ)
次のようにコードをコピーします。
var Gifts = { // マップリテラル
// キー値
"最初" : "ヤマウズラ"、
"2番目" : "キジバト",
"5 番目" : "金の指輪"};
Gifts["third"] = "apple" // 1 つ追加します。
foreach を使用してトラバースする
次のようにコードをコピーします。
var ギフト = {
"最初" : "ヤマウズラ"、
"2番目": "キジバト",
"5 番目" : "金の指輪"};
Gifts.forEach((k,v) => print('$k : $v'));
getKeys() メソッドと getValues() メソッド
次のようにコードをコピーします。
var Gift = {"最初": "ヤマウズラ", "2番目": "キジバト"};
var 値 = Gift.getValues();
//ヤマウズラとキジバトを印刷しますが、必ずしもこの順序である必要はありません。
value.forEach((v) => print(v));