1. Deklarasi variabel
Cara mendefinisikan variabel
Copy kode kodenya sebagai berikut:
var nama = 'Bob';
nilai awal variabel
Copy kode kodenya sebagai berikut:
int jumlah baris;
menegaskan(lineCount == null); // Variabel (bilangan genap) awalnya null.
Anda dapat menggunakan var atau menentukan tipenya secara langsung.
final, variabel yang didefinisikan sebagai final, nilainya tidak dapat diubah
Copy kode kodenya sebagai berikut:
nama akhir = 'Bob'; // Atau: nama String akhir = 'Bob';
nama = 'Alice'; // KESALAHAN
2. Tipe dasar
rangkaian
String dapat menggunakan tanda kutip tunggal atau ganda.
Copy kode kodenya sebagai berikut:
var s1 = 'Kutipan tunggal berfungsi dengan baik untuk literal string.';
var s2 = "Kutipan ganda juga bisa digunakan.";
Dalam string, Anda bisa menerapkan nilai secara langsung, ${expression}, jika hanya berupa variabel, Anda bisa menghapus {}
Copy kode kodenya sebagai berikut:
var s = 'interpolasi string';
menegaskan('Dart memiliki $s, yang sangat berguna.' ==
'Dart memiliki interpolasi string, yang sangat berguna.');
menegaskan('Itu layak untuk dibatasi semua. ${s.toUpperCase()} sangat berguna!' ==
'Itu layak untuk dibatasi semua. INTERPOLASI STRING sangat berguna!');
String multi-baris dianggap digabungkan secara default.
Copy kode kodenya sebagai berikut:
var s = 'String ''penggabungan'
" bekerja bahkan saat jeda baris.";
menegaskan(s == 'Penggabungan string berfungsi bahkan pada jeda baris.');
Jika Anda ingin menggunakan string multi-baris, Anda dapat menggunakan '''
Copy kode kodenya sebagai berikut:
var s1 = '''
Anda dapat membuat
string multi-baris seperti ini.
''';
Buat string yang tidak memperhitungkan pelolosan
Copy kode kodenya sebagai berikut:
var s = @"Dalam string mentah, bahkan /n pun tidak istimewa.";
StringBuffer, sangat mirip dengan yang ada di .net.
Copy kode kodenya sebagai berikut:
var sb = StringBuffer baru();
sb.add("Gunakan StringBuffer ");
sb.addAll(["untuk", "efisien", "string", "penciptaan"]);
sb.add("jika Anda ").add("membangun banyak string.");
var fullString = sb.toString();
nomor
Ada dua tipe utama, int dan double, keduanya mewarisi tipe num.
Konversi antara angka dan string
Copy kode kodenya sebagai berikut:
// String -> ke dalam
var satu = Matematika.parseInt("1");
menegaskan(satu == 1);
// String -> ganda
var onePointOne = Matematika.parseDouble("1.1");
menegaskan(onePointOne == 1.1);
// int -> Tali
var oneAsString = 1.toString();
menegaskan(oneAsString == "1");
// ganda -> Tali
var piAsString = 3.14159.toStringAsFixed(2);
menegaskan(piAsString == "3.14");
Tipe Boolean
bool, tidak seperti js, asalkan tidak benar, itu salah.
Daftar (dapat digunakan sebagai array)
Copy kode kodenya sebagai berikut:
var daftar = [1,2,3]; //Membuat instance daftar
list.add(4); //Tambahkan elemen 4
Anda dapat menggunakan for, for...in, foreach() untuk melintasi daftar.
Copy kode kodenya sebagai berikut:
var daftar = [1,2,3];
untuk (x terakhir dalam daftar) {
cetak(x);
}
atau
Copy kode kodenya sebagai berikut:
var daftar = [1,2,3];
list.forEach((elemen) => print(elemen));
Peta (tipe dict)
Copy kode kodenya sebagai berikut:
var hadiah = { // Peta literal
// Nilai Kunci
"pertama": "ayam hutan",
"kedua" : "perkutut",
"kelima" : "cincin emas"};
hadiah["ketiga"] = "apel"; //Tambahkan satu
Gunakan foreach untuk melintasi
Copy kode kodenya sebagai berikut:
var hadiah = {
"pertama": "ayam hutan",
"kedua": "perkutut",
"kelima" : "cincin emas"};
hadiah.forEach((k,v) => print('$k : $v'));
getKeys() dan getValues() metode
Copy kode kodenya sebagai berikut:
var hadiah = {"pertama": "ayam hutan", "kedua": "perkutut"};
var nilai = hadiah.getValues();
//Cetak ayam hutan dan perkutut, namun tidak harus dalam urutan itu.
nilai.forEach((v) => print(v));