Bài giảng Lập trình hướng đối tượng trong C #: Chương 2 - GV. Phạm Mạnh Cương
Trang 1CHƯƠNG 2
Những cơ sở của ngôn ngữ C#
Trang 2Nội dung chính
Trang 31 Các kiểu
Loại dữ liệu định sẵn
Kiểu Kích thước
ushort 2 Uint16 Không dấu (0 65535)
int 4 Int32 Có dấu (-2147483647 2147483647)
uint 4 Uint32 Không dấu (0 4294967295)
float 4 Single Số thực (≈ ±1.5*10-45 ≈ ±3.4*1038)
double 8 Double Số thực (≈ ±5.0*10-324 ≈ ±1.7*10308)
decimal 8 Decimal số có dấu chấm tĩnh với 28 ký số và dấu chấm
long 8 Int64 Số nguyên có dấu (- 9223372036854775808 9223372036854775807)ulong 8 Uint64 Số nguyên không dấu (0 0xffffffffffffffff.)
Trang 4Các ký tự đặc biệt thông dụng
Trang 5Chuyển đổi kiểu định sẵn
Trang 6Biến và hằng
Biến
Trang 7Biến và hằng
Hằng là một biến nhưng giá trị không thay đổi theo thời gian Khi cần thao tác trên một giá trị xác định ta dùng hằng Khai báo hằng tương tự khai báo biến và có thêm từ khóa const ở trước Hằng một khi khởi động xong không thể thay đổi được nữa.
const int HANG_SO = 100;
Trang 8Biến và hằng
Định danh
Định danh là tên mà người lập trình chọn đại diện một kiểu, phương
thức, biến, hằng, đối tượng… của họ Định danh phải bắt đầu bằng một ký
tự hay dấu “_” Định danh không được trùng với từ khoá C# và phân biệt hoa thường
Trang 11Rẽ nhánh không điều kiện
Ví dụ 3 3 Gọi một phương thức ‑3 Gọi một phương thức
In Main! Calling SomeMethod( )
Greetings from SomeMethod!
Back in Main( ).
Trang 12Lệnh rẽ nhánh có điều kiện
If … Else
Phụ thuộc vào điều kiện kiểm
tra là true hay false để quyết
định nhánh thực hiện
Ví dụ:
using System;
class vidu {
static void Main() {
Console.WriteLine("Nhap mot so:\n");
int n = Convert.ToInt16(Console.ReadLine());
if (n > 100) Console.WriteLine("lon hơn 100");
else Console.WriteLine("nho hon hoac bang 100"); Console.ReadLine();
} }
Trang 13true
false
body of else
Trang 14lệnh nhảy;
[ default : khối lệnh;
lệnh nhảy; ]
}
Trang 17Vòng lặp while
•Vòng lặp while được sử dụng khi không biết trước số lần lặp.
•Lặp cho đến khi biểu thức kiểm tra vẫn có giá trị True.
Console.Write("Do you want to continue: (y/n)'");
c = char.Parse(Console.ReadLine());
}
}
}
Trang 21int i; Console.Write("Vong lap 1 lenh");
for (i=1; i<=15; i++) // thân vòng lặp for có 1 lệnh
Trang 22Vòng lặp for
Biểu thức tăng Biểu thức kiểm tra
Biểu thức khởi tạo
for ( i=0; i<15; i++ )
initialization expression
body of loop
increment expression
test
true
false
Trang 23Toán tử trong C#
Logic & | ^ ! ~ && ||
true false phép toán logic và thao tác trên bit
Đứng trước hoặc sau toán hạng.
Dịch bit << >> dịch trái, dịch phải
Quan hệ == != < > <= >= bằng, khác, nhỏ/lớn hơn, nhỏ/lớn hơn