... a_ThayDoi(object sender, CarEventArgs e)
{
Console.WriteLine(e.msg);
}
Delegates, Events and
Lambda Expressions
Ủy quyền, Sự kiện và biểu thức Lambda
Delegate
EventHandler<T>
Là 1 kiểu delegate ... Console.WriteLine(e.msg);
};
Biểu thức
Lambda
(Lambda
Expression)
Với phương thức ẩn danh, ta đã thu gọn lại khá nhiều các thao tác,
nhưng C# còn cho phép ta rút gọn hơn...
... biể
u thức. Tuy
nhiên, trong một vài trường hợp, biểu thức cũng có thể cho các kết quả phụ.
Các kết quả này là sự thay đổi lâu dài trong trạng thái của chương trình.
Trong trường hợp này, các ... thứ tự ước lượng của các toán tử trong một biểu thức có nhiều
toán tử.
2.1. Toán tử toán học
C++ cung cấp 5 toán tử toán học cơ bản. Chúng được tổng kết trong Bảng
2.1.
Bảng 2.1...
... đó. Trong ví dụ này
i thường được gọi là biến lặp.
C++ cho phép biểu thức đầu tiên trong vòng lặp for là một định nghĩa
biến. Ví dụ trong vòng lặp trên thì
i có thể được định nghĩa bên trong ...
goto nhãn;
trong đó nhãn là một định danh được dùng để đánh dấu đích cần nhảy tới.
Nhãn cần được theo sau bởi một dấu hai chấm (:) và xuất hiện trước một lệnh
bên trong hàm...
...
giữ biến
i trong thanh ghi trong suốt vòng lặp for là có ý nghĩa trong việc cải
thiện hiệu suất chương trình.
Chú ý rằng
thanh ghi chỉ là một gợi ý cho trình biên dịch, và trong một vài ... nghĩa
ở bên trong
một phạm vi cục bộ có thể nhìn thấy tới chỉ phạm vi đó. Do đó một biến chỉ
cần là duy nhất ở trong phạm vi của chính nó. Các phạm vi cục bộ cí thể lồng
nhau, tron...
... ra trong các tình huống sau:
•
Khi định nghĩa và khởi tạo một đối tượng trong một câu lệnh khai báo
mà sử dụng đối tượng khác như là bộ khởi tạo của nó, ví dụ lệnh khởi tạo
Matrix n = m trong ... tử gán bên trong mà được phát ra tự động bởi trình biên dịch. Ví
dụ để điều khiển phép gán trong
Matrix m(2,2), n(2,2);
//
m = n;
trình biên dịch tự động phát ra một hàm bên t...
...
các hàm thành viên trong cả hai lớp là giống nhau trong khi một vài hàm mà
phụ thuộc vào yếu tố tập tin được sắp xếp thì có thể khác nhau. Ví dụ, hàm
Find có thể là khác trong lớp SortedRecFile ... thay vì tìm kiếm tuyến
tính.
Việc tìm kiếm trong thực tế được thực hiện bởi hàm thành viên
Lookup.
Vì thế chúng ta cần định nghĩa lại hàm này trong lớp
SortedDir sao cho nó sử...
...
Đ
4. Văn bản trong đồ hoạ
1. Các fonts : Để chọn fonts chữ ta dùng hàm :
void far settextstyle(int font , int direction , int charsize)
Các fonts chứa trong các tập tin trong bảng sau ... trên màn hình dùng để giới hạn vùng xuất dữ liệu . Nếu ta soạn thảo
văn bản trong cửa sổ thì con nháy chỉ di chuyển trong phạm vi của cửa sổ chứ không phải
toàn bộ màn hình . Ta xét một ch...
... hàm m t bi n và hàm hai bi n b ng Lambda ớ ể ễ ộ ế ế ằ
Expression và cú pháp trong ngôn ng C# 3.0.ữ
f(x) = x f(x,y) = x + y
Lambda Expression x ? x (x,y) ? x + y
C# 3.0 x => x (x,y) => x ... Closure hay Currying đ u có th s d ng trong Lambda ậ ề ể ử ụ
Expression.
Closure trong Lambda Expression là kh năng hi u và ki m soát bi nả ể ể ế
không n m trong ph m vi c a bi...
... cho phép đọc dữ liệu từ bàn phím và gán cho các biến trong chương trình khi
chương trình thực thi. Trong ngôn ngữ C, đó là hàm scanf nằm trong thư viện stdio.h.
Cú pháp:
scanf(“Chuỗi định ... giá trị
cũ mà biến đã lưu giữ trước đó.
- Trong câu lệnh gán, dấu = là một toán tử; do đó nó có thể được sử dụng là một
thành phần của biểu thức. Trong trường hợp này giá trị của biểu thứ...
... của biến trong khối lệnh lồng nhau:
- Trong các khối lệnh khác nhau hay các khối lệnh lồng nhau có thể khai báo
các biến cùng tên.
Ví dụ 1:
{
… lệnh;
{
int a,b; /*biến a, b trong khối ...
int a,b; /*biến a,b trong khối lệnh thứ hai*/
… lệnh;
}
}
Ví dụ 2:
{
int a, b; /*biến a,b trong khối lệnh “bên ngoài”*/
… lệnh;
{
int a,b; /*biến a,b bên trong khối lệnh c...