Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
0,98 MB
Nội dung
Chương 2: Nền tảng ngôn ngữ C# Giảng viên: Ths Nguyễn Thị Khiêm Hòa Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Nội dung Nền tảng lập trình C# Dữ liệu ngôn ngữ C# Xây dựng biểu thức Câu lệnh điều kiện Câu lệnh lặp Namespace Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Nền tảng ngôn ngữ C# Cấu trúc chương trình C# Cách viết code C# Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Cấu trúc chương trình C# Chương trình thực thi bắt đầu hàm Main( ) Từ khóa using để sử dụng thư viện lớp NET (Framework class library_FCL) Câu lệnh Câu lệnh kết thúc dấu chấm phẩy Dùng ngoặc móc để nhóm câu lệnh lại với using System; class HelloWorld { static void Main() { Console.WriteLine ("Hello, World"); } } Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Cách viết code C# Các câu lệnh nhóm canh lề với C# phân biệt chữ hoa chữ thường Dùng dấu // để ghi dòng Dùng /* */ để ghi nhiều dòng using System; class HelloWorld { static void Main() { Console.WriteLine ("Hello, World"); } } Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Dữ liệu C# Khai báo biến Khai báo Kiểu Enum Chuyển kiểu Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Các kiểu liệu Kiểu C# Số Byte Kiểu NET Mô tả Ví dụ object Kiểu liệu đối tượng object o = null; string Chuỗi ký tự string s = “hello”; short Int16 Số nguyên có dấu giá trị từ -32768 đến 32767 ushort Uint16 Số nguyên không dấu – 65.535 int Int32 Số nguyên có dấu –2.147.483.647 đến 2.147.483.647 uint Uint32 Số nguyên không dấu – 4.294.967.295 sbyte Sbyte Số nguyên có dấu ( từ -128 đến 127) byte Byte Số nguyên không dấu từ - 255 Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM int val = 12; byte val = 12; Các kiểu liệu Kiểu C# Số Byte Kiểu NET Mô tả float Single Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E- 38 đến 3,4E+38, với chữ số có nghĩa Có thêm hậu tố F sau giá trị double Double Kiểu dấu chấm động có độ xác gấp đôi, giá trị xấp xỉ 1.7E-308 -1.7E+308, với 15,16 chữ số có nghĩa Ví dụ float val = 1.23F; decimal Decimal Chính xác đến 28 số giá trị thập phân, dùng tính toán tài chính, đòi hỏi hậu tố “m” hay “M” theo sau giá trị bool Boolean Giá trị logic true/ false bool val1 = true; bool val2 = false; char Char Ký tự Unicode char val = 'h'; long Int64 Kiểu số nguyên có dấu có giá trị khoảng: 9.223.370.036.854.775.808 đến 9.223.372.036.854.775.807 ulong Uint64 Số nguyên không dấu từ đến 0xFFFFFFFFFFFFFFFF Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Khai báo biến Biến dùng để lưu nhiều kiểu liệu khác Các kiểu liệu cung cấp từ ngôn ngữ C# NET Framework Cũng định nghĩa kiểu liệu riêng Biến phải khai báo trước sử dụng Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Khai báo biến Khai báo biến Kiểu liệu Tên Kết thúc ; int numberOfVisitors; string bear; Khởi tạo Toán tử = Gán giá trị Kết thúc ; string bear = "Grizzly"; Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Vòng lặp for Dùng biết trước số lần lặp for (giá trị đầu; điều kiện; bước nhảy) { câu lệnh; } Ví dụ for (int i = 0; i < 10; i++) { Console.WriteLine("i = {0}",i); } for ( int j = 100; j > 0; j -= 10 ) { Console.WriteLine("j = {0}", j); } Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Vòng lặp while Kiểm tra điều kiện lặp Lặp đến điều kiện = false i = 0; while ( i < 10 ) { Console.WriteLine(“ i: {0} ”,i); i++; } continue, break Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Vòng lặp … while Thực câu lệnh trước kiểm tra điều kiện lặp điều kiện = false { câu lệnh; } while (điều kiện = true); Example int i = 1; { Console.WriteLine ("{0}", i++); } while (i [...]... / % + < > = == != && || ?: = *= /= %= += -= Khoa 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ử Nhân chia trước, cộng trừ sau 10 + 20 / 5 => 14 Trong ngoặc đơn được tính trước (10 + 20 ) / 5 => 6 10 + (20 / 5) => 14 Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Câu lệnh điều kiện Câu lệnh if Câu lệnh switch Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM... nghệ Thông tin – Đại học Ngân hàng TP.HCM Chuyển đổi kiểu dữ liệu Chuyển đổi tường minh Cách ép kiểu này có thể gây ra mất thông tin int x = 655 32; short z = (short) x; Cũng có thể dùng hàm chuyển đổi int x = 5; double z = 3 .2; x = System.Convert.ToInt 32( z); Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Xây dựng biểu thức Biểu thức và toán tử Toán tử ưu tiên Khoa Công nghệ Thông tin – Đại... Planet { Mercury, Venus, Earth, Mars } Sử dụng Planet aPlanet = Planet.Mars; Hiển thị giá trị Console.WriteLine("{0}", aPlanet); //Displays Mars Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Chuyển đổi kiểu dữ liệu Chuyển đổi ngầm định Thực hiện bởi trình biên dịch và đảm bảo không làm mất thông tin int x = 123 456; long y = x; Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Chuyển đổi... tin – Đại học Ngân hàng TP.HCM Namespace Tránh sự xung đột thư viện từ các nhà cung cấp khác nhau Được xem như một tập hợp các lớp đối tượng Dùng từ khóa using để khai báo sử dụng namespace trong chương trình namespace Tên_namespace { … } Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Namespace Ví dụ namespace MyLib { using System; public class Tester {... Net framework một số ngoại lệ thường xảy ra Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Xử lý ngoại lệ Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Xử lý ngoại lệ System.Exception Cơ chế xử lý ngoại lệ Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM Xử lý ngoại lệ Try…catch Cú pháp đoạn mã kiểm soát lỗi và xử lý: try { //Các lệnh xử lý công việc } catch { // Xử lý lỗi } ... dấu giá trị từ - 327 68 đến 327 67 ushort Uint16 Số nguyên không dấu – 65.535 int Int 32 Số nguyên có dấu 2. 147.483.647 đến 2. 147.483.647 uint Uint 32 Số nguyên không dấu – 4 .29 4.967 .29 5 sbyte Sbyte... bool val1 = true; bool val2 = false; char Char Ký tự Unicode char val = 'h'; long Int64 Kiểu số nguyên có dấu có giá trị khoảng: 9 .22 3.370.036.854.775.808 đến 9 .22 3.3 72. 036.854.775.807 ulong Uint64... sbyte Sbyte Số nguyên có dấu ( từ - 128 đến 127 ) byte Byte Số nguyên không dấu từ - 25 5 Khoa Công nghệ Thông tin – Đại học Ngân hàng TP.HCM int val = 12; byte val = 12; Các kiểu liệu Kiểu C# Số Byte