Dart語言基礎概述

2021-09-29 07:00:19 字數 2105 閱讀 9349

首先進入**給出的是乙個標準的語言學習入門輸出"hello world!"

void main()
第一眼瞧,感覺和c語言沒有什麼不一樣的

在dart中宣告變數的方式有兩種.一種是讓dart編譯器自己去推斷的宣告方式:

var a = 1;
另外一種就是指定型別的模式:

int a = 1;
輸出:

print("a is :$a");
另,在dart中,變數未初始化的值都為null.所以判斷就變得簡單了if (a == null) {}

對於數值型別,一共有三種型別:num.64位int.64位double.

在dart中num是int和float的父類

想用數值計算單一些高階功能的話可以使用dart:math庫.

dart中有乙個bool型別,取值只有true,false兩個值.像c中的下面這個示例肯定是不能通過編譯的

/// 錯誤示例

var a = 1;

if (a) else

必須是類似swift有表示式的==返回的bool值判斷

var a = 1;

if (a == 1) else

類似swift.多行文字可以使用如下的形式建立

```context```
string a = 'abc';

string b = "abc";

string c = """abc""";

其中a.b.c的值相等.

var d = a + b + c
///直接輸出c的值

print("$c");

/// 將c字串全部轉換成大寫字母然後輸出

print("$");

可以理解為array

/// 建立乙個array

var array = ["123" ,"2345" ,"3456"];

/// 向array新增乙個元素

array.add("123123123");

/// 建立時可以新增型別約束

var array2 = ;

/// 動態型別陣列

var array3 = [1, "2" ,"3"];

/// or,反正能自動推算型別

var array3 = [1, "2" ,"3"];

需要注意的是,add的新增的方法的型別必須和建立array

輸出

print(array);
可以理解為dictionary

/// 建立乙個map

var map = ;

/// 向map新增乙個元素/或者更新已有key的value

map["key3"] = value3

/// 建立時可以新增型別約束

var map2 = {};

/// 動態型別map

var map3 = ;

dart的常量有兩種

兩者都是確定值後不能更改,唯一有區別的是final可以在執行期確定值.就比如const a就會報錯.

和一般的程式語言可能不太相同的地方是,dart中所有的型別都是物件型別,都繼承自頂層型別object.就連null也是物件型別…

dart庫

dart引數傳方法 dart語言基礎知識

一 dart入口方法介紹dart列印dart注釋 dart變數 常量 命名規則 main print hello world function set void dart是個強大的指令碼類語言,可以不預先定義變數型別,自動會i型別變數 dart 中定義變數可以通過var關鍵字可以通過型別來申明變數 ...

Dart語法基礎

dart官網 www.dart.dev 一 dart語法基礎 1 入口方法 main void main function setdata void ctrl 可快速注釋 2 定義變數 var str hello world var num 123 print str 字串 string str2 ...

Dart語言學習 十四 Dart泛型

什麼是泛型?通俗理解 泛型就是解決 類 介面 方法的復用性 以及對不特定資料型別的支援 型別校驗 如下 只能返回string型別的資料string getdata string value 如下 同時支援返回 string型別 和int型別 但是這麼些造成 冗餘string getdata1 str...