首頁  >  文章  >  web前端  >  Google Dart程式設計語法與基本類型學習教學_基礎知識

Google Dart程式設計語法與基本類型學習教學_基礎知識

WBOY
WBOY原創
2016-05-16 17:12:211098瀏覽

1. 變數宣告

如何定義變數

複製程式碼 程式碼如下:

var name = ';
var name = ';

var name = ';

var name = ';var name = ';Bob >
變數的初始值



複製程式碼

可以使用var,也可以直接指定型別。
final, 定義為final的變量,值不能夠被更改

複製程式碼

程式碼如下:

final name = 'Bob'; String name = 'Bob';
name = 'Alice';     // ERROR

字串


字串可以使用單引號或雙引號。



複製程式碼
程式碼如下:var s1 = 'Single quotes workliter for string workliter. ';var s2 = "Double quotes work just as well.";


在字串中,可以直接應用值, ${表達式}, 如果只是一個變數,就可以去掉{}



複製程式碼


程式碼如下:
var spolation ';assert('Dart has $s, which is 非常 handy.' ==       'Dart has string interpolation, which is 非常 handy.');assert('That deservt caps. {s.toUpperCase()} is very handy!' ==       'That deserves all caps. STRING INTERPOLATION is very handy!');



複製代碼


代碼如下:var s = 'String ''concatenation' " works even over line breaks.";assert(s == 'String concatenation works even over line breaks.');

如果要使用多行字串,可以這樣, 用'''



複製程式碼


程式碼如下:

''';

''';

''';。不考慮轉義的字串

複製程式碼



程式碼如下:


var s = @" In a raw string, even n isn't special.";

StringBuffer, 非常類似.net中的。

複製程式碼

程式碼如下:

var sb = new StringBuffer(>var sb = new StringBuffer(); sb.add("Use a StringBuffer ");sb.addAll(["for ", "efficient ", "string ", "creation "]);sb.add("if you are ").add("building lots of strings.");
var fullString = sb.toString();


數字

主要就2種,int 和 double, 它們都繼承num型別

數字與字串之間的轉換




複製程式碼 程式碼如下:// String -> int// String -> intvar one = Math.parseInt("1");assert(one == 1); // String -> doublevar onePointOne = Math.parseDouble("1.1");assert(onePointOne == 1.1); // int -> Stringvar oneAsString = 1.toString();assert(oneAsString == "1"); // double -> Stringvar piAsString = 3.14159.toStringAsFixed(2);assert(piAsString == "3.14");

布林類型

bool,不同於js, 只要不是true, 那麼就都是false.

Lists(可以當做陣列)

複製程式碼 程式碼如下:

var list = [1,2,3]; / /實例化一個list
list.add(4);       //新增一個元素4

可以使用for, for...in, foreach()來遍歷一個list.

複製程式碼 程式碼如下:

var list = [1,2,3];
for (final x in list) {
  print(x);
}


或者

複製代碼 代碼如下:

var list = [1,2,3];
list.forEach((element) => print(element));

Maps(字典類型)

複製碼


代碼如下:

// Keys       Values  "first"  : "partridge",

  "second" : "turtledoves",
  "fifth"  : "golden rings"};

  "fifth"  : "golden rings"}; gifts["third"] = "apple"; //加上一個


使用foreach遍歷複製程式碼

程式碼如下:

  "first" : "partridge",
  "second": "turtledoves",
  "fifth" : "golden rings"};
gifts.forEach((k,v) => print(' $k : $v'));


getKeys()和getValues()方法

代碼如下:


var gifts = {"first": "partridge", "second": "turtledoves"};var values = gifts.getValues();


//Print partridge and turtledoves, but not necessarily in that order.
values.forEach((v) => print(v));

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn