Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Chương 2: Nền tảng ngôn ngữ C# Giảng viên: Ths.. Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Nền tảng ngôn ngữ C#... Khoa Cô
Trang 1Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Chương 2:
Nền tảng ngôn ngữ C#
Giảng viên: Ths Nguyễn Thị Khiêm Hòa
Trang 3Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Nền tảng ngôn ngữ C#
Trang 4Cấu trúc chương trình C#
(Framework class library_FCL)
Câu lệnh kết thúc bởi dấu chấm phẩy
Dùng ngoặc móc để nhóm các câu lệnh lại với nhau
Trang 5Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Cách viết code trong C#
Trang 7Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Các kiểu dữ liệu cơ bản
ushort 2 Uint16 Số nguyên không dấu 0 – 65.535
int 4 Int32 Số nguyên có dấu –2.147.483.647 đến
2.147.483.647 int val = 12;
uint 4 Uint32 Số nguyên không dấu 0 –
4.294.967.295 sbyte 1 Sbyte Số nguyên có dấu ( từ -128 đến 127)
byte 1 Byte Số nguyên không dấu từ 0 - 255 byte val = 12;
Trang 8Các kiểu dữ liệu cơ bản
bool 1 Boolean Giá trị logic true/ false bool val1 = true;
bool val2 = false; char 2 Char Ký tự Unicode char val = 'h'; long 8 Int64
Kiểu số nguyên có dấu có giá trị trong khoảng: 9.223.370.036.854.775.808 đến
-9.223.372.036.854.775.807 ulong 8 Uint64 Số nguyên không dấu từ 0 đến 0xFFFFFFFFFFFFFFFF
Trang 9Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Khai báo biến
và NET Framework
Cũng có thể định nghĩa kiểu dữ liệu riêng
Trang 10Khai báo biến
Khai báo biến
Kiểu dữ liệu Tên
1
2
3
string bear ;
string bear = "Grizzly" ;
Khai báo biến
Kiểu dữ liệu Tên
Kết thúc bởi ;
1
2
3
Trang 11Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Khai báo hằng
const int earthRadius = 6378;//km
const long meanDistanceToSun = 149600000;//km const double Pi = 3.14;
Trang 12Kiểu liệt kê
enum Planet {
Mercury, Venus, Earth, Mars }
Planet aPlanet = Planet.Mars;
Console.WriteLine("{0}", aPlanet); //Displays Mars
Trang 13Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Chuyển đổi kiểu dữ liệu
Trang 14Chuyển đổi kiểu dữ liệu
int x = 65532;
short z = (short) x;
Cách ép kiểu này có thể gây ra mất thông tin
int x = 5;
double z = 3.2;
x = System.Convert ToInt32 (z);
Cũng có thể dùng hàm chuyển đổi
Trang 15Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Xây dựng biểu thức
Trang 16Biểu thức và toán tử
Các toán tử thông thường
Trang 17Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Thứ tự ưu tiên của toán tử
(10 + 20) / 5 => 6
10 + (20 / 5) => 14
10 + 20 / 5 => 14
Trang 18Câu lệnh điều kiện
Trang 19Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
}
Trang 21
Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Trang 22Câu lệnh break, goto
Trang 23Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Câu lệnh lặp
Trang 24Vòng lặp for
for (int i = 0; i < 10; i++) {
Console.WriteLine("i = {0}",i); }
for ( int j = 100; j > 0; j -= 10 ) {
for (giá trị đầu; điều kiện; bước nhảy) {
câu lệnh;
}
Ví dụ
Trang 25Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Vòng lặp while
i = 0;
while ( i < 10 ) {
Console.WriteLine(“ i: {0} ”,i); i++;
}
Trang 26Vòng lặp do … while
kiện lặp cho đến khi điều kiện = false
Trang 27Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
namespace trong chương trình
Trang 28Ví dụ
Trang 29Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Console.WriteLine( “i: {0}”, i); }
return 0;
} }
}
}
Ví dụ
Trang 30Namespace
using Mylib.Demo.Tester;
Trang 31Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Làm việc với lớp System.Console
Chuỗi nằm trong ngoặc kép
Biến nằm ngoài ngoặc kép
Console.WriteLine(“Hello, Nice day!”);
Console.WriteLine(i);
Console.WriteLine(“i: {0}, j: {1}”, i,j);
Trang 32Làm việc với lớp System.Console
public static string ReadLine( );
Dùng hàm chuyển kiểu Convert
Console.ReadLine();
double i;
i = Convert.ToDouble(Console.ReadLine());
Trang 33Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Xử lý ngoại lệ
Trang 34Xử lý ngoại lệ
Trang 35Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Xử lý ngoại lệ
Trang 37Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM
Trang 38Q & A