Com Session 2 Data Types tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kin...
Nội dung Các biến kiểu liệu Kiểu liệu, từ khoá, định danh, biến, - Định nghĩa biến, hang - Khai báo biến, hăng - Khởi tạo, gán giá trị cho biến Vào/ra liệu với ứng dụng Console, WindowForm Chuyển đối kiểu liệu 1.1 Các từ khóa C# abstract event new struct as explicit null switch base extern object this bool false operator throw break finally out true byte fixed override try case float params typeof catch for private uint char foreach protected ulong checked goto public unchecked readonly unsafe class Cac từ khoa C# (conti ) const implicit continue ref ushort return using decimal int sbyte virtual default interface sealed volatile delegate internal short void sizeof while double lock stackalloc else long static enum namespace string 1.2 Các kiểu liệu C#.NET Data Type Range byte 255 sbyte -128 127 short -32,768 32,767 ushort 65,535 int -2,147,483,648 2,147,483,647 uint 4,294,967,295 long -9,223,372,036,854,775,808 9.223.372.036.854.775.807 ulong 18,446,744,073, 709,551,615 float -3.402823e38 3.402823e38 double -1./79769313486232e308 1.79769313486232e308 decimal -79228162514264337593543950335 7922816251 4264337593543950335 char A Unicode character string A string of Unicode characters bool True or False Datetime object An object 1.3 Định danh, biến, - _ Biến: dùng để lưu trữ liệu, biến thuộc kiểu liệu định + Khai bao: [access modifier] + Kiểu liệu + tên biến [= giá trị khởi tao] ; + Khởi tạo trước dùng + Gán giá trị cho biến : tên biến = giá trị; - Phạm vi biến: phụ thuộc vào vị trí khai báo biến - Hằng: biến mà giá trị không thay đổi + Khai báo hằng: [access modifier] + const + kiểu liệu + tên hằng= giá trị; - - Ví dụ: float a = 10.0f; + double a, b, c; + const double PI = 3.14; Bién va hang (conti) - _ Định danh + Là tên người lập trình định cho kiểu liệu, phương thức, biến, hằng, + Định danh khơng trùng với từ khố, ví dụ: khơng đặt tên biến class, Nếu muốn đặt tên trùng với từ khóa phải thêm ký tự @ trước tên + C# phân biệt chữ hoa, chữ thường - _ Khoảng trắng + Khoảng trắng, khoảng tab coi khoảng trắng C#.Net bỏ qua khoảng trang + Ví dụ ta viết: var=24 hay var = 24 - Câu lệnh + Là dẫn lập trình đầy đủ - _ Biểu thức + Là câu lệnh thực đánh giá giá trị Phép gán coi biểu thức 6) Vào /ra liệu với ứng dụng Console Window Form - Tạo ứng dụng Console + In man hinh: Write, WriteLine Ví dụ: Console.Write(°Mon hoc C#”); Console.Write(“Ho ten {0}, sinh {1:dd/MM/vyyy}”, hoten, ngaysinh); + Nhập liệu từ hình: ReadLine Vd: string hoten = Console.ReadLine(); - Tạo ứng dung WindowForm +Tạo giao diện cho chương trình + Thiết lập thuộc tính cho đối tượng giao diện + Viết mã chương trình + Lưu chạy chương trình + Biên dịch file thực thi exe Các toán tử C# Operator category Operators Primary X.y I(x) a[x] X++ Unary sizeof Các toán tử C# Multiplicative Additive + Shift ^ > - (dấu âm) > *!/ (toán tử nhân, chia) > \ (phép chia nguyên) > % (lấy phần dư) > +- (toán tử cộng, trừ) + Các hàm toán học System.Math œ) Chuyển đổi kiểu liệu - Chuyển đổi tường minh chuyển đổi ngầm định Vi du: int a =10 ; float b= a; int c =(int)b; - Dùng phương System.Convert thức static cua _ lớp - Dùng phương thức ToString kiểu liệu để chuyển kiểu string (xâu ký tu) -_ Sử dụng phương thức Parse, TryParse để chuyển kiểu liệu từ xâu thành số œ) Định dạng xuất liệu kiểu số -_ Các xâu định dạng kiểu số chứa nhiều ký tự định dạng + 0: Nếu giá trị định dạng chứa số nơi '0' xuất hiện, copy vào xâu kết + '#; Giống + '": Ký tự '.' xác định vị trí dấu thập phân +'3⁄': Số nhân với 100 trước định dang + E0, E+0, E-0, e0, e+0, e-0 Xâu định dạng kiểu ngày tháng Định dạng Mô tả dd Ngày MM Tháng từ 01 đến 12 yyyy Năm ddd Tên ngày tuần dddd Tên đầy đủ ngày tuần FF Hai sỐ H Giờ từ đến 23 HH Giờ từ 00 đến 23 MMM Tên tháng S, SS Số giây từ đến 59 (00 đến 59) mm Số phút Các lệnh toán tử Lệnh Check va Uncheck - Lệnh check để kiểm tra việc tràn số biểu thức tốn học Ngược lại, lệnh uncheck khơng kiểm tra - Khối lệnh sử dụng check xảy tràn số phát sinh ngoại lệ OverflowException - Ví dụ: 2.Boxing unboxing - Là khái niệm C#, dùng để giá trị kiểu chuyển thành kiểu tham chiếu ngược lại On the Stack On the heap oo, —, Boxing: Giá trị copy vào đối be Ỗịđaa tượng tham chiều đến đối — tượng lưu trữ Đối tượng Int | =123 (| boxed) San Object o Ín =i ©n the heap int i =123 (i boxed) O ỹ J intj =(int)O -Có loại: + implicit boxing & Explicit Boxing ©n the Stack Object o =i ¬ lưu trữ heap ZO Q trình unboxing gồm: int -Kiểm tra kiểu liệu 123 'iẳiiiiiii - Copy gia trỊ vào giá trị biến | After unboxing đ) Các ký tự Escape Sequence - Các ký tự escape sequence ký tự đặc biệt bắt đầu backslash(\, sử dụng để định dạng hiển thị Ví dụ: \n sử dụng để chèn dong mdi, tương tự nhập enter từ bàn phím Single quote, needed for character literals Double quote, Backslash, needed needed for string literals for string literals Unicode character Alert, \k Backspace Form feed New line Carriagé return Horizontal Vertical Le Eats tab tab Matches an ASCII character using hexadecimal representation (exactly two digits) For example, \x61 represents the character ‘a’ Matches a Unicode four digits) character For example, using hexadecimal the character \u0020 representation (exactly represents a space Bài tập Bài 1: - Viết chương trình tính tổng số thực (nhập từ bàn phím — giá trị nhập khơng phải số dừng chương trình), in hình giá trị tổng lấy sau dấu phấy chữ số Bài 2: Viết chương trình lấy thời gian hệ thống In hình định dạng khác kiểu ngày tháng ... 1 .2 Các kiểu liệu C#.NET Data Type Range byte 25 5 sbyte - 128 127 short - 32, 768 32, 767 ushort 65,535 int -2, 147,483,648 2, 147,483,647 uint 4 ,29 4,967 ,29 5 long -9 ,22 3,3 72, 036,854,775,808 9 .22 3.3 72. 036.854.775.807... 18,446,744,073, 709,551,615 float -3.4 028 23e38 3.4 028 23e38 double -1./7976931348 623 2e308 1.7976931348 623 2e308 decimal -7 922 81 625 1 426 4337593543950335 7 922 81 625 1 426 4337593543950335 char A Unicode character... C# Assignment Các toán tứ C#.Net - Toán tử 22 : Trả biểu thức bên trái khác null, ngược lại trả giá trị bên phải - Vi du: int? x = null; int y = x 22 -1; - Thứ tự ưu tiên toán tử + Cac toan tu: