Bài giảng Lập trình DOTNET: Chương 1 Cơ bản về ngôn ngữ lập trình C# cung cấp cho người học những kiến thức như: Giới thiệu ngôn ngữ C#; Kiểu dữ liệu, các phương thức chuyển kiểu; Khai báo biến, hằng, phép toán; Các cấu trúc lệnh; Hàm, tham số và cách truyền tham số; Các lớp cơ sở: chuỗi, mảng, tập hợp; Những ứng dụng Console.
CHƯƠNG 1: CƠ BẢN VỀ NGƠN NGỮ LẬP TRÌNH C# Mơn học: Lập trình DOTNET Giảng viên: Huỳnh Lê Un Minh Khoa: Sư phạm Toán – Tin, ĐH Đồng Tháp NỘI DUNG Giới thiệu ngôn ngữ C# Kiểu liệu, phương thức chuyển kiểu Khai báo biến, hằng, phép toán Các cấu trúc lệnh Hàm, tham số cách truyền tham số Các lớp sở: chuỗi, mảng, tập hợp Những ứng dụng Console Ngơn ngữ lập trình C# • Ngơn ngữ lập trình xây dựng dựa tảng ngôn ngữ tương tự C (C, C++, Java) • Hướng đối tượng • Hỗ trợ kiểm soát xử lý ngoại lệ (exception) tốt • Các loại ứng dụng: Console, Windows Forms, Web Forms, Windows Services, Web Services CLR Linux Hello.cs C# Compiler Hello.exe Hello.dll MSIL CLR Windows CLR MacOS Giới thiệu Net Framework • Framework tập hợp thư viện để hỗ trợ cho người lập trình • Mỗi Framework tạo có kiến trúc khác LTV phải tn theo kiến trúc • NET Framework thư viện tài nguyên Microsoft, hỗ trợ cho lập trình viên nhiều yêu cầu khác Giới thiệu Net Framework • Tất chương trình phát triển NET chuyển mã trung gian - Microsoft Intermediate Language (MSIL) – Bước 1: Dịch mã nguồn MSIL – Bước 2: MSIL mã CLR thực thi • CLR: Common Language Runtime/ Bộ thực thi ngơn ngữ dùng chung • FCL: Framework Class Library Tạo ứng dụng Console Cấu trúc chương trình C# • Phần thích (option) // Chương trình C# • Phần khai báo dùng namespace (option) using System; using System.Collections.Generic; using System.Text; • Phần định nghĩa namespace, lớp phương thức namespace HelloWorld { class Program { static void Main(string[] args){ Console.Write("Hello World!"); Console.ReadLine(); } } } { Vùng tên - Namespaces • Namespace khái niệm sử dụng để phân nhóm lớp đối tượng Net Framework, tránh việc trùng tên lớp đối tượng Ví dụ 1: using System; using System.Data; using System.Windows.Forms; Ví dụ 2: System.Drawing2D.Pen System.Drawing3D.Pen đề cập đến lớp đối tượng Pen thuộc hai namespace khác nhau, chúng hai lớp đối tượng khác • Namespace System chứa nhiều lớp giao tiếp với hệ thống • Từ khóa using dùng để khai báo namespace VD: using System.Data.OleDb; Câu lệnh • Các câu lệnh viết thân phương thức (ở phương thức Main) • Thực cơng việc • Kết thúc dấu chấm phẩy (;) • Khối lệnh gồm nhiều lệnh đặt cặp dấu ngoặc nhọn { } Phương thức Main Các câu lệnh namespace HelloWorld { class Program { static void Main(string[] args) { Console.Write("Hello World!"); Console.ReadLine(); } } } Chú thích • • • • • • Chú thích (comment) dùng để giải thích chương trình câu lệnh Giúp cho chương trình dễ hiểu Được bỏ qua biên dịch Không ảnh hưởng tới kết thực thi chương trình Gõ phần thích sau cặp ký tự // Gõ phần thích cặp ký tự /* */ /* Chương trình C# In câu chào "Hello World" */ using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.Write("Hello World!"); // Xuất câu chào Console.ReadLine(); // Chờ nhấn Enter } } } 10 ... Description Range (min:max) -1 2 8 :12 7 (-2 7:27 -1 ) -3 2,768:32,767 (16 -bit signed integer 215 : 215 -1 ) 32-bit signed integer 2 ,14 7,483,648:2 ,14 7, 483,647 (-2 31: 2 3 1- 1) 9,223,372,036,854,7 64-bit signed integer... 75,807 (-2 63:263 -1 ) 8-bit signed integer 0:255 (0:28 -1 ) 16 -bit signed integer 0:65,535 (0: 216 -1 ) 0:4,294,967,295 32-bit signed integer (0:232 -1 ) 0 :18 ,446,744,073,70 64-bit signed integer 9,5 51, 615 (0:264 -1 ) ... Kiểu dấu chấm động, với chữ số có nghĩa 64-bit ±5.0 × 10 -3 24 to ? ?1. 7 × 10 308 12 8-bit ? ?1. 0 × 10 -2 8 to ±7.9 × 10 28 Kiểu dấu chấm động có độ xác gấp đơi, với 15 chữ số có nghĩa Có độ xác đến 28 số,