Lập trình Dart - Cú pháp
Cú pháp xác định một tập hợp các quy tắc để viết chương trình. Mỗi đặc tả ngôn ngữ xác định cú pháp riêng của nó. Chương trình A Dart bao gồm -
- Biến và toán tử
- Classes
- Functions
- Biểu thức và cấu trúc lập trình
- Ra quyết định và xây dựng vòng lặp
- Comments
- Thư viện và Gói
- Typedefs
- Cấu trúc dữ liệu được biểu thị dưới dạng Tập hợp / Chung
Mã phi tiêu đầu tiên của bạn
Chúng ta hãy bắt đầu với ví dụ “Hello World” truyền thống -
main() {
print("Hello World!");
}
Các main()hàm là một phương thức được xác định trước trong Dart. Phương thức này đóng vai trò là điểm vào ứng dụng. Một tập lệnh Dart cầnmain() phương pháp thực hiện. print() là một hàm được xác định trước để in chuỗi hoặc giá trị được chỉ định ra đầu ra tiêu chuẩn tức là thiết bị đầu cuối.
Đầu ra của đoạn mã trên sẽ là:
Hello World!
Thực hiện một chương trình phi tiêu
Bạn có thể thực thi chương trình Dart theo hai cách:
- Qua nhà ga
- Qua IDE WebStorm
Qua nhà ga
Để thực hiện chương trình Dart qua thiết bị đầu cuối -
- Điều hướng đến đường dẫn của dự án hiện tại
- Gõ lệnh sau vào cửa sổ Terminal
dart file_name.dart
Qua IDE WebStorm
Để thực hiện một chương trình Dart thông qua IDE WebStorm -
Bấm chuột phải vào tệp kịch bản Dart trên IDE. (Tệp phải chứamain() chức năng cho phép thực thi)
Bấm vào ‘Run <file_name>’Lựa chọn. Dưới đây là một ảnh chụp màn hình tương tự -
Một cách khác có thể nhấp vào
Tùy chọn dòng lệnh Dart
Các tùy chọn dòng lệnh Dart được sử dụng để sửa đổi việc thực thi Dart Script. Các tùy chọn dòng lệnh phổ biến cho Dart bao gồm:
Sr.No | Tùy chọn và mô tả dòng lệnh |
---|---|
1 | -c or --c Cho phép cả xác nhận và kiểm tra kiểu (chế độ đã kiểm tra). |
2 | --version Hiển thị thông tin phiên bản VM. |
3 | --packages <path> Chỉ định đường dẫn đến tệp cấu hình độ phân giải gói. |
4 | -p <path> Chỉ định nơi để tìm các thư viện đã nhập. Không thể sử dụng tùy chọn này với --packages. |
5 | -h or --help Hiển thị trợ giúp. |
Bật chế độ đã kiểm tra
Các chương trình phi tiêu chạy ở hai chế độ cụ thể là -
- Chế độ đã kiểm tra
- Chế độ sản xuất (Mặc định)
Bạn nên chạy máy ảo Dart trong checked modetrong quá trình phát triển và thử nghiệm, vì nó thêm các cảnh báo và lỗi để hỗ trợ quá trình phát triển và gỡ lỗi. Chế độ đã kiểm tra thực thi các kiểm tra khác nhau như kiểm tra kiểu, v.v. Để bật chế độ đã kiểm tra, hãy thêm tùy chọn -c hoặc –-checked trước tên tệp tập lệnh trong khi chạy tập lệnh.
Tuy nhiên, để đảm bảo lợi ích về hiệu suất trong khi chạy tập lệnh, bạn nên chạy tập lệnh trong production mode.
Hãy xem xét những điều sau Test.dart tập lệnh -
void main() {
int n = "hello";
print(n);
}
Chạy tập lệnh bằng cách nhập -
dart Test.dart
Mặc dù có kiểu không khớp nhưng tập lệnh vẫn thực thi thành công khi chế độ đã chọn bị tắt. Tập lệnh sẽ dẫn đến kết quả sau:
hello
Bây giờ hãy thử thực thi tập lệnh với tùy chọn "- - đã chọn" hoặc "-c" -
dart -c Test.dart
Hoặc là,
dart - - checked Test.dart
Máy ảo Dart sẽ thông báo lỗi rằng có kiểu không khớp.
Unhandled exception:
type 'String' is not a subtype of type 'int' of 'n' where
String is from dart:core
int is from dart:core
#0 main (file:///C:/Users/Administrator/Desktop/test.dart:3:9)
#1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart :261)
#2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)
Số nhận dạng trong Dart
Số nhận dạng là tên được đặt cho các phần tử trong một chương trình như biến, hàm, v.v. Các quy tắc cho số nhận dạng là:
Số nhận dạng có thể bao gồm cả ký tự và chữ số. Tuy nhiên, mã định danh không thể bắt đầu bằng một chữ số.
Số nhận dạng không được bao gồm các ký hiệu đặc biệt ngoại trừ dấu gạch dưới (_) hoặc dấu đô la ($).
Số nhận dạng không được là từ khóa.
Chúng phải là duy nhất.
Số nhận dạng phân biệt chữ hoa chữ thường.
Số nhận dạng không được chứa khoảng trắng.
Các bảng sau liệt kê một số ví dụ về số nhận dạng hợp lệ và không hợp lệ:
Số nhận dạng hợp lệ | Số nhận dạng không hợp lệ |
---|---|
tên đầu tiên | Var |
tên đầu tiên | tên đầu tiên |
num1 | tên đầu tiên |
$ kết quả | 1 số |
Từ khóa trong Dart
Từ khóa có một ý nghĩa đặc biệt trong ngữ cảnh của một ngôn ngữ. Bảng sau liệt kê một số từ khóa trong Dart.
tóm tắt 1 | tiếp tục | sai | Mới | điều này |
như 1 | mặc định | sau cùng | vô giá trị | phi |
khẳng định | hoãn lại 1 | cuối cùng | toán tử 1 | thật |
async 2 | làm | cho | phần 1 | thử |
không đồng bộ * 2 | động 1 | nhận được 1 | mọc lại | typedef 1 |
chờ đợi 2 | khác | nếu | trở về | var |
phá vỡ | enum | thực hiện 1 | Hiệp 1 | vô hiệu |
trường hợp | xuất 1 | nhập 1 | tĩnh 1 | trong khi |
nắm lấy | bên ngoài 1 | trong | siêu | với |
lớp học | kéo dài | Là | công tắc điện | năng suất 2 |
hăng sô | nhà máy 1 | thư viện 1 | đồng bộ * 2 | năng suất * 2 |
Khoảng trắng và ngắt dòng
Dart bỏ qua khoảng trắng, tab và dòng mới xuất hiện trong chương trình. Bạn có thể thoải mái sử dụng khoảng trắng, tab và dòng mới trong chương trình của mình và bạn có thể tự do định dạng và thụt lề chương trình của mình theo cách gọn gàng và nhất quán giúp mã dễ đọc và dễ hiểu.
Dart phân biệt chữ hoa chữ thường
Dart phân biệt chữ hoa chữ thường. Điều này có nghĩa là Dart phân biệt giữa các ký tự viết hoa và viết thường.
Các câu lệnh kết thúc bằng Dấu chấm phẩy
Mỗi dòng lệnh được gọi là một câu lệnh. Mỗi câu lệnh dart phải kết thúc bằng dấu chấm phẩy (;). Một dòng duy nhất có thể chứa nhiều câu lệnh. Tuy nhiên, các câu lệnh này phải được phân tách bằng dấu chấm phẩy.
Nhận xét trong Dart
Nhận xét là một cách để cải thiện khả năng đọc của chương trình. Nhận xét có thể được sử dụng để bao gồm thông tin bổ sung về một chương trình như tác giả của mã, gợi ý về một hàm / cấu trúc, v.v. Nhận xét bị trình biên dịch bỏ qua.
Dart hỗ trợ các loại nhận xét sau:
Single-line comments ( // ) - Bất kỳ văn bản nào giữa "//" và cuối dòng được coi là nhận xét
Multi-line comments (/* */) - Những bình luận này có thể kéo dài nhiều dòng.
Thí dụ
// this is single line comment
/* This is a
Multi-line comment
*/
Lập trình hướng đối tượng trong Dart
Dart là một ngôn ngữ hướng đối tượng. Hướng đối tượng là một mô hình phát triển phần mềm tuân theo mô hình thế giới thực. Hướng đối tượng coi một chương trình là một tập hợp các đối tượng giao tiếp với nhau thông qua cơ chế gọi là các phương thức.
Object- Một đối tượng là một đại diện thời gian thực của bất kỳ thực thể nào. Theo Grady Brooch, mọi đồ vật phải có ba đặc điểm:
State - được mô tả bởi các thuộc tính của một đối tượng.
Behavior - mô tả đối tượng sẽ hành động như thế nào.
Identity - một giá trị duy nhất để phân biệt một đối tượng với một tập hợp các đối tượng tương tự như vậy.
Class- Một lớp về mặt OOP là một bản thiết kế để tạo các đối tượng. Một lớp đóng gói dữ liệu cho đối tượng.
Method - Phương pháp tạo điều kiện giao tiếp giữa các đối tượng.
Ví dụ: Phi tiêu và Hướng đối tượng
class TestClass {
void disp() {
print("Hello World");
}
}
void main() {
TestClass c = new TestClass();
c.disp();
}
Ví dụ trên định nghĩa một lớp TestClass. Lớp có một phương thứcdisp(). Phương thức in chuỗi “Hello World” trên thiết bị đầu cuối. Từ khóa mới tạo một đối tượng của lớp. Đối tượng gọi phương thứcdisp().
Mã sẽ tạo ra những điều sau output -
Hello World