Nội dung chính của Bài giảng Lập trình hướng đối tượng trong C # Chương 1 Những cơ sở của ngôn ngữ C# nhằm trình bày các kiểu, câu lệnh, toán tử. Bài giảng được trình bày khoa học, súc tích giúp các bạn sinh viên tiếp thu bài học nhanh.
CHƯƠNG Những sở ngôn ngữ C# Nội dung Các kiểu Câu lệnh Tốn tử Các kiểu Loại liệu định sẵn Kiểu Kích thước (byte) Kiểu Net Mơ tả - giá trị byte Byte Không dấu (0 255) char Char Mã ký thự Unicode bool Boolean true hay false sbyte Sbyte Có dấu (-128 127) short Int16 Có dấu (-32768 32767) ushort Uint16 Khơng dấu (0 65535) int Int32 Có dấu (-2147483647 2147483647) uint Uint32 Không dấu (0 4294967295) float Single Số thực (≈ ±1.5*10-45 ≈ ±3.4*1038) double Double Số thực (≈ ±5.0*10-324 ≈ ±1.7*10308) decimal Decimal số có dấu chấm tĩnh với 28 ký số dấu chấm long Int64 Số nguyên có dấu (- 9223372036854775808 9223372036854775807) ulong Uint64 Số nguyên không dấu (0 0xffffffffffffffff.) Các ký tự đặc biệt thông dụng Ký tự Nghĩa \’ Dấu nháy đơn \” dấu nháy đôi \\ dấu chéo ngược “\” \0 Null \a Alert \b lùi sau \f Form feed \n xuống dòng \r đầu dòng \t Tab ngang \v Tab dọc Chuyển đổi kiểu định sẵn short x = 5; int y ; y = x; // chuyển kiểu ngầm định - tự động x = y; // lỗi, không biên dịch x = (short) y; // OK Biến Biến Phải khai báo biến trước sử dụng Có thể khai báo biến nơi chương trình Tên biến Phân biệt chữ hoa, chữ thường Sử dụng ký tự từ a-z, 0-9 dấu “_” Ví dụ: int var1; int var2=10; Biến Hằng Hằng biến giá trị không thay đổi theo thời gian Khi cần thao tác giá trị xác định ta dùng Khai báo tương tự khai báo biến có thêm từ khóa const trước Hằng khởi động xong thay đổi const int HANG_SO = 100; Biến Định danh Định danh tên mà người lập trình chọn đại diện kiểu, phương thức, biến, hằng, đối tượng… họ Định danh phải bắt đầu ký tự hay dấu “_” Định danh khơng trùng với từ khố C# phân biệt hoa thường Biểu thức ví dụ: x = 32; hay y = x = 32; Khoảng trắng Trong C#, khoảng trống, dấu tab, dấu xuống dịng xem khoảng trắng (whitespace) Do đó, dấu cách dù lớn hay nhỏ nên ta có: x = 32; x = 32; Ngoại trừ khoảng trắng chuỗi ký tự có ý nghĩa riêng 3 Câu lệnh Câu lệnh kết thúc dấu “;” Ví dụ: int x; // câu lệnh x = 23; // câu lệnh khác Các câu lệnh Rẽ nhánh Các lệnh rẽ nhánh không điều kiện Lệnh rẽ nhánh có điều kiện Lệnh If else … Lệnh switch Vòng lặp Lệnh goto Vòng lặp while Vòng lặp … while Vòng lặp for Rẽ nhánh khơng điều kiện Ví dụ 3‑3 Gọi phương thức using System; class Functions { static void Main( ) { Console.WriteLine("In Main! Calling SomeMethod( ) "); SomeMethod( ); Console.WriteLine("Back in Main( )."); } static void SomeMethod( ) { Console.WriteLine("Greetings from SomeMethod!"); } } Kết quả: In Main! Calling SomeMethod( ) Greetings from SomeMethod! Back in Main( ) Lệnh rẽ nhánh có điều kiện If … Else Phụ thuộc vào điều kiện kiểm tra true hay false để định nhánh thực 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 100"); else Console.WriteLine("nho hon hoac bang 100"); Console.ReadLine(); } } If … Else if ( n > 100) { … } else { … } test expression test expression false true body of if exit body of else Lệnh switch • Lệnh switch sử dụng có nhiều nhánh rẽ phụ thuộc vào giá trị biến Cú pháp: switch ( biểu_thức_lựa_chọn ) { case biểu_thức_hằng : khối lệnh; lệnh nhảy; [ default : khối lệnh; lệnh nhảy; ] } Lệnh switch using System; class vidu { static void Main() { char c; Console.Write("Enter your choice (a/b/c) : "); c=char.Parse(Console.ReadLine()); switch (c) { case 'a': Console.WriteLine("You picked a!"); break; case 'b': Console.WriteLine("You picked b!"); break; case 'c': Console.WriteLine("You picked c!"); break; default: Console.WriteLine("You picked d!"); break; } Console.ReadLine(); } } Lệnh switch variable equals const true first case body false variable equals const false true second case body default body exit Vịng lặp while •Vịng lặp while sử dụng khơng biết trước số lần lặp •Lặp biểu thức kiểm tra có giá trị True •Ví dụ: using System; class vidu { static void Main() { char c='n'; while ( c != 'y') { Console.Write("Do you want to continue: (y/n)'"); c = char.Parse(Console.ReadLine()); } } } Vòng lặp while test expression while ( c != ’y’ ) { … } test expression true body of loop false exit Vịng lặp • Trong vịng lặp do, biểu thức kiểm tra đánh giá cuối vịng lặp •Thân vịng lặp thực lần •Ví dụ: char c='n'; { Console.Write("Do you want to continue: (y/n)”); c = char.Parse(Console.ReadLine()); } while (c != 'y'); Vòng lặp { …} while ( c != ’y’ ); test expression body of loop test expression true false exit Vòng lặp for using System; class vidu { static void Main() { int i; Console.Write("Vong lap lenh"); for (i=1; i [] & dùng cho trỏ ... ±1.5*1 0-4 5 ≈ ±3.4*1038) double Double Số th? ?c (≈ ±5.0*1 0- 324 ≈ ±1.7*10308) decimal Decimal số c? ? dấu chấm tĩnh với 28 ký số dấu chấm long Int64 Số nguyên c? ? dấu (- 922 33 720 36854775808 922 33 720 36854775807)... Sbyte C? ? dấu (- 128 127 ) short Int16 C? ? dấu (- 327 68 327 67) ushort Uint16 Khơng dấu (0 65535) int Int 32 C? ? dấu ( -2 1 47483647 21 47483647) uint Uint 32 Không dấu (0 429 496 729 5) float Single Số th? ?c (≈... char c; Console.Write("Enter your choice (a/b /c) : "); c= char.Parse(Console.ReadLine()); switch (c) { case 'a': Console.WriteLine("You picked a!"); break; case 'b': Console.WriteLine("You picked