Bài giảng lập trình hướng đối tượng chương 1 nguyễn minh thành

92 209 0
Bài giảng lập trình hướng đối tượng  chương 1   nguyễn minh thành

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Cơ Bản Về Ngơn Ngữ C# Mơn Lập Trình Hướng Đối Tượng – Chương Nguyễn Minh Thành [M] : Thanhnm@itc.edu.vn Nội dung Khái niệm lập trình g Lệnh – khối lệnh Nền tảng NET (.NET h Các toán tử Framework) Cơ ngơn ngữ C# a Khởi tạo project b Từ khố c Khái niệm namespace d Kiểu liệu e Định danh f Biến & khai báo biến i Hàm Nhập Xuất j Ký tự đặc biệt k Các cấu trúc điều khiển Phương Thức Tham Số Thao Tác Trên Console Mảng – Chuỗi – File Khái niệm lập trình • Dùng máy tính để giải loạt tốn • Mỗi tốn có cách giải khác dựa vào mơ tả tường minh (thuật giải) • Lập trình viên thể thuật giải theo ngôn ngữ lập trình cụ thể (mỗi ngơn ngữ có qui tắc diễn đạt riêng – cú pháp tập lệnh) ▫ C++, C#, Java, VB.Net, PHP, JavaScript, Prolog, Perl… • Máy tính hiểu ngơn ngữ máy, cần phải có giai đoạn chuyển ngơn ngữ lập trình sang ngơn ngữ máy thơng qua trình biên dịch ngơn ngữ lập trình .NET Framework (Nền tảng NET) • Framework tập hợp tài nguyên (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 tuân 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 ▫ Hỗ trợ ngôn ngữ C#, VC++, VB.NET, J# NET Framework (tt) • Các phiên NET Framework • NET Framework 4.5 giai đoạn Preview NET Framework (tt) • Các phiên NET Framework NET Framework (tt) • Kiến trúc NET Framework : ▫ Tập hợp ngôn ngữ : C#, VB.Net, J#, F#, VC++… ▫ Công vụ phát triển Visual Studio ▫ Lớp đặc tả ngôn ngữ dùng chung (CLS) ▫ Các thư viện để phát triển ứng dụng ▫ Bộ thực thi ngôn ngữ dùng chung (CLR) • Chương trình khơng biên dịch thành tập tin thực thi, mà biên dịch thành ngôn ngữ trung gian (MSIL - Microsoft Intermediate Language, viết tắt IL), sau chúng CLR thực thi NET Framework (tt) • Kiến trúc NET Framework : ▫ Common Language Runtime - CLR, tảng hướng đối tượng cho phát triển ứng dụng Windows Web mà ngôn ngữ chia sẻ sử dụng ▫ Bộ thư viện Framework Class Library - FCL NET Framework (tt) • Kiến trúc NET Framework 10 NET Framework (tt) • Kiến trúc NET Framework 78 Mảng (tt) Mảng Chiều • Khởi tạo ma trận int[,] mt = new int[3, 5] { {2, 4, 8, 9, 7}, {4, 8, 11, 10, 3}, {21, 7, 6, 5, 0}}; int[,] mt = { {2, 4, 8, 9, 7}, {4, 8, 11, 10, 3}, {21, 7, 6, 5, 0}}; • Truy xuất phần tử ma trận: [vị trí dịng, vị trí cột]; Vị trí đánh số từ Ví dụ: mt[1, 3] cho giá trị 10 79 Mảng (tt) Mảng Chiều – Ví dụ nhập xuất mảng chiều public static void Main() { Program pr = new Program(); public void Nhap(int[,] mt, int d, int c) int d, c; Console.Write("Nhap so dong: "); { d = int.Parse(Console.ReadLine()); for (int i = 0; i < d; i++) Console.Write("Nhap so cot: "); for (int j = 0; j < c; j++) c = int.Parse(Console.ReadLine()); { Console.Write("Nhap phan tu[{0},{1}]:", i, j); int[,] mt = new int [d, c]; pr.Nhap(mt, d, c); mt[i,j] = int.Parse(Console.ReadLine()); pr.Xuat(mt, d, c); } } } } Kết public void Xuat(int[,] mt, int d, int c) Nhap so dong: { Nhap so cot: for (int i = 0; i < d; i++) Nhap phan tu [0,0]: Nhap phan tu [0,1]: { for (int j = 0; j < c; j++) Nhap phan tu [0,2]: Console.Write(mt[i,j] + "\t"); Nhap phan tu [1,0]: Console.WriteLine(); Nhap phan tu [1,1]: Nhap phan tu [1,2]: } } class Program { 80 Chuỗi  Khai báo chuỗi : string s;  Ghép chuỗi: + string a = "Xin"; string b = "chào"; string c = a + " " + b; // c = "Xin chào“ Hoặc string.Concat(a, “ “, b);  a = “Xin Chào”  Lấy chuỗi con: Substring() string s; s = "Lay chuoi con".Substring(4); Lấy chuỗi tính từ vị trí thứ trở sau: s = "chuoi con“ s = "Lay chuoi con".Substring(4, 5); Lấy chuỗi từ vị trí thứ lấy chuỗi có chiều dài 5: s = "chuoi“ 81 Chuỗi (tt)  Thay chuỗi Replace(chuỗi cần thay, chuỗi thay thế) string s; s = "thay the chuoi.".Replace('t', 'T');  s = "Thay The chuoi" s = "thay the chuoi.".Replace("th", "TH");  s = "THay THe chuoi"  Định dạng chuỗi Format (định dạng, đối số cần định dạng); 82 Chuỗi (tt)  Định dạng chuỗi Format (định dạng, đối số cần định dạng); 83 Chuỗi (tt)  Chiều dài chuỗi: Thuộc tính Length string s = "Xin chào"; int l = s.Length; // l =  Tách chuỗi theo ký hiệu phân cách cho trước string.Split(danh sách ký tự phân cách) Ví dụ: In hình từ dòng, từ cách dấu phẩy (,) khoảng trắng string s = "Hom nay, 02 thang 03 nam 2010"; foreach (string tu in s.Split(' ', ',')) if (tu != "") Console.WriteLine(tu); 84 Chuỗi (tt) – Ví dụ Ví dụ: In từ có độ dài dài chuỗi cho trước (các từ cách khoảng trắng dấu chấm câu) string s = "Hom nay, 02 thang 03 nam 2010"; string tumax = ""; foreach (string tu in s.Split(' ', ',', '.', '!', '?', ';')) if (tu != "" && tu.Length > tumax.Length) tumax = tu; Console.WriteLine("Tu dai nhat: " + tumax); 85 File Sử dụng namespace System.IO Gồm loại file: Văn (text) Nhị phân (binary) • Bước 1: Khai báo đối tượng file • Bước 2: Mở file (đọc/ ghi) • Bước 3: Thao tác file • Bước 4: Đóng file 86 File (tt) – File Text • Đọc file: đối tượng StreamReader Phương thức đọc: ReadLine(); • Ghi file: đối tượng StreamWriter Phương thức ghi: WriteLine(); • Đóng file: Phương thức Close(); 87 File (tt) – File Text – Ví dụ class Program { public void TaoFile(string tenfile) { StreamWriter sw = new StreamWriter(tenfile); sw.WriteLine(70); sw.WriteLine("abc"); sw.WriteLine(3.45); sw.Close(); } public void DocFile(string tenfile) { StreamReader sr = new StreamReader(tenfile); string str; while ((str = sr.ReadLine()) != null) Console.WriteLine(str); sr.Close(); } public static void Main() { string tenfile = @"d:\test.txt"; Program pr = new Program(); pr.T aoFile(tenfile); Console.WriteLine("Du lieu doc tu file:"); pr.DocFile(tenfile); } } Kết Du lieu doc tu file: 70 abc 3.45 88 File (tt) – File Nhị Phân • Ghi file: Đối tượng BinaryWriter Phương thức: Write(giá trị) • Đọc file: Đối tượng BinaryReader Phương thức:  ReadByte()  ReadChar()  ReadInt32()  ReadString()  ReadDouble() 89 File (tt) – File Nhị Phân – Ví dụ class Program { public void TaoFile(string tenfile) { FileStream f = new FileStream(tenfile, FileMode.Create, FileAccess.Write, FileShare.Write); BinaryWriter bw = new BinaryWriter(f); byte so = 140; string str = "This is a text"; float sothuc = 6.542f; bw.Write(so); bw.Write(str); bw.Write(sothuc); f.Close(); } 90 File (tt) – File Nhị Phân – Ví dụ public void DocFile(string tenfile) { FileStream f = new FileStream(tenfile, FileMode.Open, FileAccess.Read, FileShare.Read); BinaryReader br = new BinaryReader(f); byte so; string str; float sothuc; so = br.ReadByte(); str = br.ReadString(); sothuc = br.ReadSingle(); Console.WriteLine("{0}\t{1}\t{2}", so, str, sothuc); f.Close(); } public static void Main() Kết { Du lieu doc tu file: string tenfile = @"d:\test.bin"; 140 This is a text 6.542 Program pr = new Program(); pr.TaoFile(tenfile); Console.WriteLine("Du lieu doc tu file:"); pr.DocFile(tenfile); } } 91 FAQs 92 Hết chương Mơn Lập Trình Hướng Đối Tượng ... enum Ngay {Hai = 1, Ba, Tu, Nam, Sau =10 , Bay, ChuNhat}; Hai = 1; Ba = 2; … ; Sau =10 ; Bay =11 ;ChuNhat = 12 27 Struct (kiểu cấu trúc) Struct dùng để nhóm liệu liên quan đến đối tượng Khai báo :... ngôn ngữ lập trình sang ngôn ngữ máy thông qua trình biên dịch ngôn ngữ lập trình 4 .NET Framework (Nền tảng NET) • Framework tập hợp tài nguyên (thư viện) để hỗ trợ cho người lập trình • Mỗi... ConsoleApplication1 //không gian tên project { class Program //tên lớp, tên file = tên lớp { static void Main(string[] args) //hàm xử lý { / /Chương trình viết } } } 15 Compile & chạy chương trình • Trình

Ngày đăng: 03/12/2015, 19:30

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan