Biến nhớ máy tính khi chương trình được chạy có khả năng chứa được một giá trị = một dữ liệu của chương trình Khai báo biến kiểu_biến tên_biến [= giá_trị]; Ví dụ • int age; • strin
Trang 1Chương 1
Tổng quan lập trình C#
Trang 5Biến
nhớ máy tính khi chương trình được chạy) có khả năng chứa được một giá trị = một dữ liệu
của chương trình
Khai báo biến
kiểu_biến tên_biến [= giá_trị];
Ví dụ
• int age;
• string chuoi = “xin chao”;
Trang 6Không đặt tên biến trùng với từ khoá
string, int, private tên không hợp lệ
Quy tắc camel
Trang 7Kiểu biến
Kiểu biến Mô tả
bool {true, false}
Giá trị mặc định : false char [0, 65535]
Số nguyên không dấu 16 bit, thường dùng để lưu trữ mã ASCII, Unicode của các ký tự.
Giá trị mặc định : 0 DateTime [ – 12:00:00 AM, – 11:59:59.9999999 PM]
64 bit, lưu trữ các thông tin về ngày tháng và thời gian.
Giá trị mặc định : 1/1//0001 – 0:00:00 decimal Số thực có dấu 128 bit (96 bit phần nguyên và 32 bit phần thập phân)
Giá trị mặc định : 0 double Số thực có dấu 64 bit
Giá trị mặc định : 0 int Số nguyên có dấu 32 bit [-2 31 , 2 31 )
Giá trị mặc định: 0 string Mảng các ký tự thuộc kiểu Char.
Giá trị mặc định : Nothing (không phải chuỗi rỗng)
Trang 8Một số vấn đề nâng cao
Kiểu sơ cấp (đơn trị) & Kiểu đối tượng (đa trị)
Tham chiếu
Kiểu biến do người lập trình tự định nghĩa
Khái niệm Cấu trúc dữ liệu của chương
trình
Kiểu mảng
Trang 10Phép toán nâng cao
Implicit convert & Explicit convert
Trang 11Hàm xử lý trên kiểu dữ liệu chuỗi
Hàm xử lý trên kiểu dữ liệu ngày tháng
Trang 12Phát biểu điều kiện
Trang 13Phát biểu điều kiện
Trang 21Phát biểu for
for (<biến lặp> = <giá trị 1>; <biểu thức điều
kiện>;<biểu thức thay đổi giá trị biến lặp>)
Trang 23Phát biểu foreach
foreach(<biến lặp> in <mảng, tập hợp>) {
<Công việc>;
}
Trang 24}
Console WriteLine(newCh);
Trang 25Phát biểu lặp
Nhận xét
do … while: phù hợp với suy nghĩ tự nhiên
khi thiết kế thuật toán.
while: khắc phục một số trường hợp lỗi của
phát biểu do … while
for: cách viết ngắn gọn của phát biểu while,
sử dụng khi điều kiện lặp phụ thuộc vào biến lặp và số lần lặp có thể biết trước
Trang 29}
Trang 30Truyền tham số theo tham trị
Hàm chỉ tác động đến bản sao của biến truyền vào
Giá trị biến truyền vào sau khi thực hiện không bị thay đổi
Trang 31Truyền tham số theo tham trị
Trang 32Truyền tham số theo tham chiếu
Tham số chứa địa chỉ đến vùng nhớ của biến truyền vào
Hàm tác động trực tiếp đến biến truyền vào
Giá trị biến truyền vào sau khi thực hiện bị thay đổi
Sử dụng từ khoá ref hoặc out
Tham số kiểu đa trị (mảng, đối tượng…) là truyền theo tham chiếu
Trang 33Truyền tham số theo tham chiếu
Trang 34Đệ quy
Thuật toán đệ quy
Giải bài toán bằng cách rút gọn liên tiếp bài toán ban đầu thành bài toán cũng tương tự nhưng có dữ liệu đầu vào nhỏ hơn
Trang 35Đệ qui gián tiếp
gọi tới hàm ban đầu
Trang 37Viết hàm và viết chương trình
Về đối tượng phục vụ :
sử dụng
Về cấu trúc (các giai đoạn trong thiết kế) :
Xử lý Xuất kết quả ra màn hình
Trả về giá trị kết quả