Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 121 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
121
Dung lượng
2,82 MB
Nội dung
BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƯỜNG CAO ĐẲNG CƠ GIỚI NINH BÌNH GIÁO TRÌNH MƠ ĐUN: LẬP TRÌNH C# NGHỀ: LẬP TRÌNH MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG Ban hành kèm theo Quyết định số: /QĐ-TCĐCGNB ngày….tháng….năm 2017 Trường Cao đẳng Cơ giới Ninh Bình Tam Điệp TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Trong hệ thống kiến thức chuyên ngành trang bị cho sinh viên nghề Lập trình máy tính, mơ đun góp phần cung cấp nội dung liên quan đến ngơn ngữ lập trình C# Các nội dung trình bày tài liệu gồm bài: Bài 1: Microsoft NET Bài 2: Ngôn ngữ C# Bài 3: Cơ C# Bài 4: Xây dựng lớp – Đối tượng Bài 5: Kế thừa – Đa hình Bài 6: Nạp chồng tốn tử Bài 7: Mảng, mục tập hợp Bài 8: Xử lý chuỗi Mặc dầu có nhiều cố gắng, không tránh khỏi khiếm khuyết, mong nhận đóng góp ý kiến độc giả để giáo trình hồn thiện Ninh Bình, ngày tháng năm THAM GIA BIÊN SOẠN Chủ biên – CN Phạm Thị Thoa Th.S Nguyễn Xuân Khôi Th.S Nguyễn Anh Văn MỤC LỤC TRANG Bài Microsoft NET Bài tập 91 Tạo lớp số phức bao gồm: 91 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình C# Mã số mơ đun: MĐ20 Vị trí, tính chất, ý nghĩa vai trị mơ đun: - Vị trí: Đây mô đun chứa đựng kiến thức tảng ngơn ngữ lập trình C#, mơ đun hỗ trợ cho hai mơ đun lập trình Windows lập trình Windows - Tính chất Mơ đun yêu cầu học qua kiến thức lập trình hướng đối tượng, cấu trúc liệu - Ý nghĩa vai trị đun: Mục tiêu mơ đun: - Kiến thức: + Trình bày kiến thức tảng Microsoft NET; + Trình bày kiến thức kỹ lập trình hướng đối tượng C#; + Trình bày cú pháp lệnh C#; + Trình bày bước xây dựng lớp đối tượng; + Mô tả bước nạp chồng hàm, chồng toán tử; + Trình bày kiến thức mảng, chuỗi - Kỹ năng: + Sử dụng thành thạo toán tử; + Sử dụng dẫn biên dịch; + Sử dụng thành thạo cấu trúc điều khiển; + Xây dựng lớp, xây dựng lớp có chồng toán tử; + Sử dụng lớp sở NET + Khai báo thao tác với mảng chuỗi; - Năng lực tự chủ trách nhiệm: Rèn luyện tính cẩn thận, xác, đảm bảo an toàn cho người trang thiết bị Nội dung môn học/mô đun: Bài Microsoft NET Mã bài: MĐ20_B01 Giới thiệu : Trong nghiên cứu khái quát Microsoft.NET, biên dịch ngôn ngữ C# Mục tiêu : - Trình bày tảng Microsoft NET, trình biên dịch MSIL, lý lịch sử đời ngôn ngữ C#; - Mô tả khái quát ngôn ngữ C#; - Đảm bảo an toàn cho người thiết bị Microsoft NET Microsoft NET gồm phần : Framework Integrated Development Environment (IDE) Framework cung cấp cần thiết bản, chữ Framework có nghĩa khung hay khung cảnh ta dùng hạ tầng sở theo qui ước định để cơng việc trơi chảy IDE cung cấp môi trường giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET Nếu khơng có IDE dùng trình soạn thảo ví Notepad hay trình soạn thảo văn sử dụng command line để biên dịch thực thi, nhiên việc nhiều thời gian Tốt dùng IDE phát triển ứng dụng, cách dễ sử dụng Tính Micosoft.NET Một mơ hình lập trình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML) Tập hợp dịch vụ XML Web, Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp người dùng kinh nghiệm Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất điều tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng Các phần mềm client Windows XP Windows CE giúp người phát triển phân phối sâu thuyết phục người dùng kinh nghiệm thơng qua dịng thiết bị Nhiều công cụ hỗ trợ Visual Studio NET, để phát triển dịch vụ Web XML, ứng dụng Windows hay web cách dể dàng hiệu Kiến trúc NET Framework NET Framework platform làm đơn giản việc phát triển ứng dụng môi trường phân tán Internet .NET Framework thiết kế đầy đủ để đáp ứng theo quan điểm sau: Để cung cấp mơi trường lập trình hướng đối tượng vững chắc, mã nguồn đối tượng lưu trữ thực thi cách cục Thực thi cục phân tán Internet, thực thi từ xa Để cung cấp môi trường thực thi mã nguồn mà tối thiểu việc đóng gói phần mềm tranh chấp phiên Để cung cấp môi trường thực thi mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn, bao gồm việc mã nguồn tạo hãng thứ ba hay hãng mà tuân thủ theo kiến trúc NET Để cung cấp môi trường thực thi mã nguồn mà loại bỏ lỗi thực script hay môi trường thông dịch Để làm cho người phát triển có kinh nghiệm vững nắm vững nhiều kiểu ứng dụng khác Như từ ứng dụng Windows đến ứng dụng dựa web Để xây dựng tất thông tin dựa triên tiêu chuẩn công nghiệp để đảm bảo mã nguồn NET tích hợp với mã nguồn khác .NET Framework có hai thành phần chính: Common Language Runtime (CLR) thư viện lớp Common Language Runtime (CLR): thực quản lý nhớ, quản lý thực thi tiểu trình, thực thi mã nguồn, xác nhận mã nguồn an toàn, biên bịch dịch vụ hệ thống khác Những đặc tính tảng cho mã nguồn quản lý chạy CLR Thư viện lớp NET Framework tập hợp kiểu liệu dùng lại kết hợp chặt chẽ với Common Language Runtime Thư viện lớp hướng đối tượng cung cấp kiểu liệu mà mã nguồn quản lý dẫn xuất Biên dịch MSIL Trong NET Framework, chương trình khơng biên dịch vào tập tin thực thi mà thay vào chúng biên dịch vào tập tin trung gian gọi Microsoft Intermediate Language (MSIL) Những tập tin MSIL tạo từ C# tương tự tập tin MSIL tạo từ ngôn ngữ khác NET, platform không cần biết ngôn ngữ mã nguồn Điều quan trọng yếu CLR chung (common), runtime hỗ trợ phát triển C# VB.NET Mã nguồn C# biên dịch vào MSIL build project Mã MSIL lưu vào tập tin đĩa Khi chạy chương trình, MSIL biên dịch lần nữa, sử dụng trình biên dịch Just-InTime (JIT) Kết mã máy thực thi xử lý máy Trình biên dịch JIT tiêu chuẩn thực theo yêu cầu Khi phương thức gọi, trình biên dịch JIT phân tích MSIL tạo sản phẩm mã máy có hiệu cao, mã chạy nhanh Trình biên dịch JIT đủ thông minh để nhận mã biên dịch, ứng dụng chạy việc biên dịch xảy cần thiết, tức biên dịch mã MSIL chưa biên dịch mã máy Khi ứng dụng NET thực hiện, chúng có xu hướng chạy nhanh nhanh nữa, mã nguồn biên dịch dùng lại Do tất ngơn ngữ NET Framework tạo sản phẩm MSIL giống nhau, nên kết đối tượng tạo từ ngơn ngữ truy cập hay dẫn xuất từ đối tượng ngôn ngữ khác NET Ngôn ngữ C# Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn Tuy nhiên, ngơn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng C# xây dựng tảng hai ngôn ngữ mạnh C++ Java Ngôn ngữ C# phát triển đội ngũ kỹ sư Microsoft, người dẫn đầu Anders Hejlsberg Scott Wiltamuth Ngơn ngữ C# chứa từ khóa cho việc khai báo kiểu lớp đối tượng phương thức hay thuộc tính lớp, cho việc thực thi đóng gói, kế thừa, đa hình, ba thuộc tính ngơn ngữ lập trình hướng đối tượng Trong ngôn ngữ C# thứ liên quan đến khai báo lớp điều tìm thấy phần khai báo Định nghĩa lớp ngơn ngữ C# khơng địi hỏi phải chia tập tin header tập tin nguồn giống ngôn ngữ C++ Hơn nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn tag XML để phát sinh tự động document cho lớp C# hỗ trợ giao diện interface, xem cam kết với lớp cho dịch vụ mà giao diện quy định Trong ngôn ngữ C#, lớp kế thừa từ lớp cha, tức không cho đa kế thừa ngơn ngữ C++, nhiên lớp thực thi nhiều giao diện Khi lớp thực thi giao diện hứa cung cấp chức thực thi giao diện Trong ngôn ngữ C#, cấu trúc hỗ trợ, khái niệm ngữ nghĩa thay đổi khác với C++ Trong C#, cấu trúc giới hạn, kiểu liệu nhỏ gọn, tạo thể u cầu hệ điều hành nhớ so với lớp Một cấu trúc khơng thể kế thừa từ lớp hay kế thừa cấu trúc thực thi giao diện Ngôn ngữ C# cung cấp đặc tính hướng thành phần (componentoriented), thuộc tính, kiện Lập trình hướng thành phần hỗ trợ CLR cho phép lưu trữ metadata với mã nguồn cho lớp Metadata mô tả cho lớp, bao gồm phương thức thuộc tính nó, bảo mật cần thiết thuộc tính khác 10 { // xử lý index sai } return strings[index]; } set { strings[index] = value; } } // số chuỗi nắm giữ public int GetNumEntries() { return ctr; } private string[] strings; private int ctr = 0; } } - Viết code hàm Main static void Main() { ListBoxTest lbt = new ListBoxTest(“Hello”, “World”); lbt.Add(“What”); lbt.Add(“Is”); lbt.Add(“The”); lbt.Add(“C”); lbt.Add(“Sharp”); string subst = “Universe”; lbt[1] = subst; // truy cập tất chuỗi int count =1; foreach (string s in lbt) { Console.WriteLine(“Value {0}: {1}”,count, s); count++; } } } - Biên dịch chương trình: Nhấn F6 - Chạy chương trình: Nhấn F5 107 Sai hỏng thường gặp, nguyên nhân biện pháp phòng tránh/ khắc phục - Sai hỏng thường gặp Nguyên nhân: Khi khai báo mục thiếu phạm vi truy xuất public Biện pháp khắc phục Thêm từ khoá public vào trược khai báo mục Bài tập Nhập vào dãy n số nguyên A[1],A[2], ,A[n] Đọc hình thơng tin sau : Tổng phần tử dãy Số lượng số hạng dương tổng số hạng dương Số lượng số hạng âm tổng số hạng âm Trung bình cộng dãy Trung bình cộng phần tử dương mảng Trung bình cộng phần tử âm mảng Chỉ số số hạng dương dãy Chỉ số số hạng âm dãy Chỉ số số hạng dương cuối dãy Chỉ số số hạng âm cuối dãy Số hạng lớn dãy số 10 Số hạng nhỏ dãy số 11 Số hạng âm lớn dãy số 12 Số hạng dương nhỏ dãy số 108 BÀI XỬ LÝ CHUỖI Mã bài: MĐ20_B08 Giới thiệu: Trong nghiên cứu chuỗi C# Mục tiêu: - Trình bày cú pháp khai báo chuỗi C#; - Biết cách xử lý chuỗi chương trình; - Đảm bảo an toàn cho người thiết bị Tạo chuỗi Lớp đối tượng String - C# xem chuỗi kiểu liệu tức lớp linh hoạt, mạnh mẽ, dễ sử dụng Mỗi đối tượng chuỗi dãy cố định ký tự Unicode - Khi khai báo chuỗi C# cách dùng từ khóa string, khai báo đối tượng lớp System.String - Khai báo đối tượng thuộc lớp string: string [= “chuỗi_gán”]; - Ví dụ: string hoten; string ngaysinh; string quequan; - Chuỗi nguyên văn: ký tự chuỗi giữ nguyên không thay đổi Để gán chuỗi nguyên văn ta thêm @ vào trước chuỗi gán cho biến kiểu string sau: string verbatim1 = @”\\MyDocs\CSharp\ProgrammingC#.cs”; Nếu bình thường khơng có @ ta khai báo gán sau: string verbatim1 = ”\\\\MyDocs\\CSharp\\ProgrammingC#.cs”; Vì muốn thể ký tự đặc biệt ta phải thêm \ đằng trước ký tự \n: ký tự xuống hàng Trình tự thực - Chuột phải vào tên project\Add\Class 109 Gõ tên lớp clsTime vào mục Name\Chọn Add - Viết code lớp clsSinhvien 110 - Viết code cho hàm Main - Biên dịch chương trình: Nhấn F6 - Chạy chương trình: Nhấn F5\ Nhập thông tin sinh viên 111 Sai hỏng thường gặp, nguyên nhân biện pháp phòng tránh/ khắc phục - Sai hỏng thường gặp - Nguyên nhân: Sử dụng ký tự (‘’) để gán cho biên chuỗi - Biện pháp khắc phục Sử dụng ký tự (“”) để gán cho chuỗi Tạo chuỗi dùng phương thức ToString - Để tạo chuỗi ta sử dụng phương thức ToString() đối tượng gán kết đến biến chuỗi - Ví dụ: int a = 1900; string str = a.ToString(); Trình tự thực - Tạo Project - Viết code hàm Main 112 - Biên dịch: Nhấn F6 - Chạy chương trình: Nhấn F5 Sai hỏng thường gặp, nguyên nhân biện pháp phòng tránh/ khắc phục - Lỗi - Nguyên nhân: Viết sai tên phương thức Tostring () - Biện pháp khắc phục: Sửa lại thành ToString () Thao tác chuỗi Mục tiêu: - Trình bày phương thức cơ lớp String; - Vận dụng phương thức để làm tập - Lớp string cung cấp nhiều số lượng phương thức để so sánh, tìm kiếm thao tác chuỗi Phương thức thuộc tính lớp String System.String Ý nghĩa Phương thức/ Trường Empty Compare() Trường public static thể chuỗi rỗng Phương thức public static để so sánh hai chuỗi 113 CompareOrdinal() Concat() Copy() Equal() Format() Intern() IsInterned() Join() Phương thức public static để so sánh hai chuỗi không quan tâm đến thứ tự Phương thức public static để tạo chuỗi từ hay nhiều chuỗi Phương thức public static tạo chuỗi từ chuỗi khác Phương thức public static kiểm tra xem hai chuỗi có giá trị hay không Phương thức public static định dạng chuỗi dùng ký tự lệnh định dạng xác định Phương thức public static trả tham chiếu đến thể chuỗi Phương thức public static trả tham chiếu chuỗi Phương thức public static kết nối chuỗi xác định thành phần mảng chuỗi Chars() Indexer chuỗi Length() Chiều dài chuỗi Clone() Trả chuỗi CompareTo() So sánh hai chuỗi CopyTo() Sao chép số ký tự xác định đến mảng ký tự Unicode EndsWidth() Chỉ vị trí chuỗi xác định phù hợp với chuỗi đưa Insert() LastIndexOf() PadLeft() Trả chuỗi chèn chuỗi xác định Chỉ vị trí xuất cuối chuỗi xác định chuỗi Canh lề phải ký tự chuỗi, chèn vào bên trái khoảng trắng hay ký tự xác định 114 Canh lề trái ký tự chuỗi, chèn vào bên phải khoảng trắng hay ký tự xác định PadRight() Xóa số ký tự xác định Remove() Trả chuỗi phân định ký tự xác định chuỗi Xem chuỗi có bắt đầu số ký tự xác định hay không Lấy chuỗi Split() StartWidth() SubString() ToCharArray() Sao chép ký tự từ chuỗi đến mảng ký tự ToLower() Trả chuỗi kiểu chữ thường Trả chuỗi kiểu chữ hoa ToUpper() TrimEnd() Xóa bỏ tất xuất tập hợp ký tự xác định từ vị trí đến vị trí cuối chuỗi Xóa vị trí cuối TrimStart() Xóa Trim vị trí đầu Trim() - Ví dụ: string s1 = "abcd"; string s2 = "ABCD"; // So sánh hai chuỗi với có phân biệt chữ thường chữ hoa result = string Compare(s1, s2, fase); //hoặc string Compare(s1, s2) mặc định tham số thứ false //So sánh không phân biệt chữ thường hay chữ hoa // Tham số thứ ba true bỏ qua kiểm tra ký tự thường – hoa result = string Compare(s1, s2, true); // phương thức nối chuỗi string s4 = string.Concat(s1, s2); // sử dụng nạp chồng toán tử + string s5 = s1 + s2; // Sử dụng phương thức copy chuỗi string s6 = string.Copy(s5); Trình tự thực 115 - Tạo Project - Viết code hàm Main class Program { static void Main(string[] args) { // khởi tạo số chuỗi để thao tác string s1 = "abcd"; string s2 = "ABCD"; string s3 = "Trung Tam Dao Tao CNTT Truong cao dang co gioi Ninh Binh"; int result; // So sánh hai chuỗi với có phân biệt chữ thường chữ hoa result = string.Compare( s1 ,s2); Console.WriteLine("So sanh hai chuoi S1: {0} S2: {1} ket qua: {2} \n", s1 ,s2 ,result); // Sử dụng tiếp phương thức Compare() trường hợp không biệt // chữ thường hay chữ hoa // Tham số thứ ba true bỏ qua kiểm tra ký tự thường – hoa result = string Compare(s1, s2, true); Console.WriteLine("Khong phan biet chu thuong va hoa\n"); Console.WriteLine("S1: {0} , S2: {1}, ket qua : {2}\n", s1, s2, result); // phương thức nối chuỗi string s4 = string.Concat(s1, s2); Console.WriteLine("Chuoi S4 noi tu chuoi S1 va S2: {0}", s4); // sử dụng nạp chồng toán tử + string s5 = s1 + s2; Console.WriteLine("Chuoi S5 duoc noi tu chuoi S1 va S2: {0}", s5); // Sử dụng phương thức copy chuỗi string s6 = string.Copy(s5); Console.WriteLine("S6 duoc chep tu S5: {0}", s6); // Sử dụng nạp chồng toán tử = string s7 = s6; Console.WriteLine("S7 = S6: {0}", s7); // Sử dụng ba cách so sánh hai chuỗi // Cách sử dụng chuỗi để so sánh với chuỗi lại Console.WriteLine("S6.Equals(S7) ?: {0}", s6.Equals(s7)); 116 // Cách dùng hàm lớp string so sánh hai chuỗi Console.WriteLine("Equals(S6, s7) ?: {0}", string.Equals(s6, s7)); // Cách dùng toán tử so sánh Console.WriteLine("S6 == S7 ?: {0}", s6 == s7); // Sử dụng hai thuộc tính hay dùng mục chiều dài chuỗi Console.WriteLine("\nChuoi S7 co chieu dai la : {0}", s7.Length); Console.WriteLine("Ky tu thu cua chuoi S7 la : {0}", s7[2] ); // Kiểm tra xem chuỗi có kết thúc với nhóm ký // tự xác định hay không Console.WriteLine("S3: {0}\n ket thuc voi chu CNTT ? : {1}\n", s3, s3.EndsWith("CNTT")); Console.WriteLine("S3: {0}\n ket thuc voi chu Nam ? : {1}\n", s3, s3.EndsWith("Nam")); // Trả mục chuỗi Console.WriteLine("\nTim vi tri xuat hien dau tien cua chu CNTT "); Console.WriteLine("trong chuoi S3 {0}\n", s3.IndexOf("CNTT")); // Chèn từ nhân lực vào trước CNTT chuỗi S3 string s8 = s3.Insert(18, "nhan luc "); Console.WriteLine(" S8 : {0}\n", s8); // Ngồi ta kết hợp sau string s9 = s3.Insert( s3.IndexOf( "CNTT" ) , "nhan luc "); Console.WriteLine(" S9 : {0}\n", s9); Console.ReadKey(); } } Sai hỏng thường gặp, nguyên nhân biện pháp phòng tránh/ khắc phục - Sai hỏng thường gặp - Nguyên nhân Viết sai tên phương thức 117 - Biện pháp khắc phục: Sửa cho tên phương thức Tìm chuỗi Để trích chuỗi chuỗi ta sử dụng phương thức Substring() theo cú pháp sau: - Trích chuỗi từ vị trí Startindex đến cuối String_name.Substring(int Start index) Ví dụ: string s1 = "Trung Tam Dao Tao CNTT Truong cao dang co gioi Ninh Binh"; string s2 = s1.Substring(23); Kết quả: Truong cao dang co gioi Ninh Binh - Trích chuỗi từ vị trí Startindex có độ dài length String_name.Substring(int Start index, int length) Ví dụ: string s1 = "Trung Tam Dao Tao CNTT Truong cao dang co gioi Ninh Binh"; string s3 = s1.Substring(18,4); Kết quả: CNTT Trình tự thực - Tạo Project - Viết code hàm Main 118 - Biên dịch chương trình: Nhấn F6 - Chạy chương trình: Nhấn F5 Sai hỏng thường gặp, nguyên nhân biện pháp phòng tránh/ khắc phục - Sai hỏng thường gặp - Nguyên nhân Viết sai tên phương thức - Biện pháp khắc phục: Sửa cho tên phương thức Chia chuỗi Để phân tích từ chuỗi thành chuỗi ta dùng phương thức Split theo cú pháp sau: String_name.Split(char[] strarray_name) - strarray_name mảng ký tự - Chuỗi String_name tách thành chuỗi gặp ký tự thuộc mảng strarray Kết trả mảng chuỗi tách Ví dụ: Tách từ chuỗi: string s1 = "Trung Tam Dao Tao CNTT Truong cao dang co gioi Ninh Binh"; char[] strarray = new char[]{' ',','}; string strout=""; int ctr=1; foreach ( string subString in s1.Split(delimiters) ) { strout += ctr++; strout += ": "; strout += subString; strout += "\n"; 119 } Kết Trình tự thực - Tạo Project - Viết code hàm Main - Biên dịch chương trình: Nhấn F6 - Chạy chương trình: Nhấn F5 120 Sai hỏng thường gặp, nguyên nhân biện pháp phòng tránh/ khắc phục - Sai hỏng thường gặp - Nguyên nhân Viết sai tên phương thức - Biện pháp khắc phục: Sửa cho tên phương thức Bài tập Viết lớp hocsinh bao gồm thuộc tính phương thức sau: - Masv - Hoten - Diemtoan - Diemly - Diemhoa - Hàm tạo không đối, hàm tạo có đối - Phương thức nhập, hiển thị thông tin Viết lớp dssv bao gồm thuộc tính phương thức sau: - Mảng ds kiểu hocsinh - Số học sinh - Phương thức nhập - Phương thức hiển thị - Phương thức tìm kiếm thơng tin học sinh theo tên 121 ... hai mơ đun lập trình Windows lập trình Windows - Tính chất Mơ đun u cầu học qua kiến thức lập trình hướng đối tượng, cấu trúc liệu - Ý nghĩa vai trị đun: Mục tiêu mơ đun: - Kiến thức: + Trình bày... 91 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình C# Mã số mơ đun: MĐ20 Vị trí, tính chất, ý nghĩa vai trị mơ đun: - Vị trí: Đây mơ đun chứa đựng kiến thức tảng ngôn ngữ lập trình C#, mơ đun... thức chuyên ngành trang bị cho sinh viên nghề Lập trình máy tính, mơ đun góp phần cung cấp nội dung liên quan đến ngơn ngữ lập trình C# Các nội dung trình bày tài liệu gồm bài: Bài 1: Microsoft