Bài giảng Cơ sở lập trình Csharp: Bài 2 - Các thành phần cơ bản của C# bao gồm những nội dung về danh hiệu, từ khóa, khai báo biến; khai báo hằng; các kiểu dữ liệu chuẩn; các phép toán cơ bản; điều khiển màn hình. Mời các bạn tham khảo bài giảng để hiểu rõ hơn về điều này.
CÁC THÀNH PHẦN CƠ BẢN CỦA C# 05/10/21 Danh hiệu Là tên NSD đặt để gọi tên lớp, hàm/phương thức, biến/thuộc tính, hằng,… Có thể tìm hiểu thêm giáo trình, taì liệu Lưu ý : C/C++/C#/Java phân biệt chữ thường/hoa 05/10/21 Từ khóa Khơng nhiều từ khóa Các từ khóa dạng chữ thường Tương tự Pascal, từ khóa thường phát biểu điều khiển, kiểu liệu,… Ví dụ if else while int long try catch checked ……… 05/10/21 Khai báo biến !!! Nếu khai báo hàm : biến Nếu khai báo hàm nằm lớp : biến Cú pháp khai báo ; Thường nên kết hợp khai báo với khởi động giá trị ban đầu cho biến =; 05/10/21 Khai báo biến !!! int k ; int j = 1, k; float f = 12.3f; double d =23.777; char c = ‘Y’; bool b = true; string s1, s2=“Hello”,s3=“World”; 05/10/21 Khai báo biến !!! Trong giai đoạn đầu, khai báo biến hàm Main Có thể khai báo biến vị trí hàm Phạm vi tầm vực ảnh hưởng biến : nằm khối chứa Tốt : khai báo biến phần đầu hàm Main() 05/10/21 Khai báo biến !!! Không khai báo biến !!!! class { Khai báo biến có ý nghĩa khác !!!! static public void Main( ) { Khai báo biến !! } } 05/10/21 Khai báo biến !!! static public void Main(String[ ] s) { int i= 0; ……… // i int k = 2; ……… // i k If ( ….) ………….{ int i = 1; ………… // i k int j = 2; ……… // i k, j } ………… // i k } Tham khảo thêm C/C++/C# 05/10/21 Khai báo !!! Tương tự biến : có ý nghĩa khác khai báo vị trí khác Không khai báo !!!! class { Khai báo có ý nghĩa khác !!!! static public void Main( ) { Khai báo !! } } 05/10/21 Khai báo !!! Cú pháp const = ; Ví dụ const int THISYEAR = 2006; const float LAISUAT = 0.0085f; const double GIATOC = 9.81; const char YES = ‘Y’; const string Hello = “Hello”; 05/10/21 Một số phương thức thường dùng Trong thời gian đầu, ln khai báo using System; dịng chương trình Các phương thức thường dùng cần sử dụng thành thạo : 05/10/21 Một số phương thức thường dùng In liệu hình : dùng Console.Write Console.WriteLine Có khoảng 18 cách sử dụng khác nhau!! Console.Write( chuỗi ); Console.Write(chuỗi định dạng , dstham số); Ví dụ int i=5; String s=“abcd”; Console.WriteLine(i); Console.Write( s + s + i ); Console.Write( “{0} {1} {2}”,s,s,i); 05/10/21 Một số phương thức thường dùng Nhập liệu từ bàn phím: dùng Console.ReadLine() Lưu ý kết nhận chuỗi, cần phải chuyển đổi cần thiết Ví dụ String hoten=“”; wnamsinh=“”; hoten = Console.ReadLine(); wnamsinh=Console.ReadLine(); //sau chuyển sang số nguyên !!! 05/10/21 Một số phương thức thường dùng Một số phương thức toán học Math.Abs(biểu thức số) Math.Sqrt(biểu thức số) Math.Ceiling(biểu thức số) Math.Floor(biểu thức số) Math.Max(biểu thức số) Math.Min(biểu thức số) Math.Round(biểu thức số) số Math.PI Math.E 05/10/21 Một số phương thức thường dùng Ví dụ float R=12.6; float S = R*R*Math.PI; int a,b,c,d; //Nhập số a,b,c d Console.Write(Math.Max(a,Math.Max(b,Math.Max (c,d)))); 05/10/21 Một số phương thức thường dùng Chuyển đổi kiểu chuỗi sang kiểu liệu khác Từ chuỗi sang số thực (dạng float) Single.Parse(chuỗi) Ví dụ string s; s="123.45"; float f = Single.Parse( s); Từ chuỗi sang số thực (dạng double) Ví dụ string s="3.45"; double d = Double.Parse(s); 05/10/21 Một số phương thức thường dùng Từ chuỗi sang số nguyên String s="45"; short i = Int16.Parse(s); int j = Int32.Parse(s); long k = Int64.Parse(s); String wns = “”; Console.Write(“Nhap nam sinh : “); wns=Console.ReadLine(); int ns = Int32.Parse(wns); // hay int ns=Int32.Parse(Console.ReadLine()); 05/10/21 Một số phương thức thường dùng Chuyển đổi kiểu liệu số sang kiểu chuỗi Nguyên tắc .ToString( ) ; Ví dụ int i = 231 ; float j = 34.56f ; //ngầm định double !!! String kq; kq = " i= "+ i.ToString() + " va j = "+ j.ToString(); Console.WriteLine(kq); 05/10/21 Một số phương thức thường dùng int i = 231 ; float j = 34.56f ; //ngầm định double !!! Console.WriteLine(" i= “ + i + " va j = “ + j); Chuyển đổi tương tự cho kiểu bool char bool b= true; char yes=‘Y’; string s1 = b.ToString( ) ; // s1 = “True” string s2 = yes.ToString( ); // s2 = “Y”; Console.Write( b + yes ); //lỗi !!! Console.Write (b + “” + yes); 05/10/21 Một số phương thức thường dùng Một số phương thức kiểu chuỗi .ToLower( ); .ToUpper( ); .Substring(vị trí, số ký tự); .Length ; //khơng có ( ) [ vị trí ] Ví dụ string S = “hello woRld”; string u = S.ToUpper(); char c = S[1]; // c = ‘e’ int l = S.Substring(0,4).Length ; //thay ghi (S.Substring(0,4)).Length 05/10/21 Thao khảo sử dụng thêm Lớp System.Int32, System.Single, System.String, System.Character, System.Boolean 05/10/21 Điều khiển hình Lớp System.Console Có số thuộc tính sau Console.ForegroundColor= ; Console.BackgroundColor=; Console.CursorVisible = ; Console.CursorSize=; Console.CapsLock =; Console.NumberLock =; Console.Title = ; Màu : ConsoleColor. 05/10/21 Điều khiển hình 05/10/21 Điều khiển hình Các phương thức Console.Clear ( ); Console.Beep ( ); Console.Beep (tần số, thời gian-ms) ; Console.SetCursorPosition (cột, hàng); Console.SetWindowSize( rộng, cao ); Console.ResetColor ( ); Console.ReadKey( ) ; Lưu ý Console.ReadKey( ) trả giá trị kiểu ConsoleKeyInfo Trừ Console.ReadKey( ), tất phương thức có dạng “thủ tục” (void) 05/10/21 Điều khiển hình Console.Title = “Xin chao cac ban !”; Console.CursorSize = 80; Console.CapsLock=true; Console.Clear( ); Console.SetCursorPosition (15,5); Console.Beep(1000,2000); Console.WriteLine(“An phim di !!”); ConsoleKeyInfo cik = Console.ReadKey( ); Chương trình ViDu1_12.cs 05/10/21 ... hello=“Hello!”;//nháy kép 05/10 /21 Các phép toán Các phép toán số học Cộng Trừ Nhân Chia Chia lấy phần dư + * / % Lưu ý : Phép chia (/) số nguyên “chặt” bỏ phần dư 05/10 /21 Các phép toán Ví dụ int... (int)f; 05/10 /21 Các phép toán Các phép toán so sánh số học Bằng Khác Lớn hơn, lớn hay Nhỏ hơn, nhỏ hay Lưu ý Thường hay quên lầm lẫn = == 05/10 /21 == != > >= <