Bài giảng Lập trình NET và C#: Lecture 2 - TS Đào Nam Anh

28 6 0
Bài giảng Lập trình NET và C#: Lecture 2 - TS Đào Nam Anh

Đ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

Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn. Để giúp các bạn nắm rõ hơn về ngôn ngữ C# mời các bạn cùng tham khảo Bài giảng Lập trình NET và C#: Lecture 2 dưới đây.

Lập trình NET C# Lecture 2: Ngơn ngữ C# TS Đào Nam Anh UTM, Khoa KH&CN Resources Các giải pháp lập trình C#, Nguyễn Ngọc Bình Phương - Thái Thanh Phong Allen Jones C# Programmer's Cookbook Microsoft Press, 2004 John Connell Coding Techniques for Microsoft Visual Basic NET Microsoft Press, 2002 Harvey M Deitel, Paul J Deitel, & Tem R Nieto Visual Basic NET How to Program, Second Edition Prentice Hall, 2002 Jose Mojica C# and VB NET Conversion Pocket Reference O'Reilly, 2002 James Avery Ten Must-Have Tools Every Developer Should Download Now MSDN Magazine, 2004 Karl Moore The Ultimate VB.NET and ASP.NET Code Book Apress, 2003 Matthew MacDonald Microsoft Visual Basic NET Programmer's Cookbook Microsoft Press, 2003 Mark Schmidt & Simon Robinson Microsoft Visual C# NET 2003 Developer's Cookbook Sams Publishing, 2003 Dương Quang Thiện Lập trình Visual C# nào? Nhà xuất Tổng Hợp TP Hồ Chí Minh, 2005 Nguyễn Ngọc Bình Phương & Lê Trần Nhật Quỳnh Các giải pháp lập trình Visual Basic NET Nhà xuất Giao thông Vận tải, 2006 www.msdn.microsoft.com, www.codeproject.com, www.msd2d.com, www.developersdex.com, www.windowsforms.net, www.gotdotnet.com, www.codeguru.com, www.developerfusion.com 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 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# hội đủ điều kiện lập trình đại, xây dựng tảng hai ngôn ngữ mạnh C++ Java Ngôn ngữ C# Ngôn ngữ C# phát triển đội ngũ kỹ sư Microsoft, người dẫn đầu Anders Hejlsberg Scott Wiltamuth Cả hai người điều người tiếng, Anders Hejlsberg biết đến tác giả Turbo Pascal Và ông đứng đầu nhóm thiết kế Borland Delphi, thành cơng việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server Ngơn ngữ C# Sự hỗ trợ C# cho việc định nghĩa làm việc với lớp 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 Ngơn ngữ C# C# hỗ trợ giao diện interface Một 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 Ngôn ngữ C# Trong ngôn ngữ C#, cấu trúc hỗ trợ Một 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 T i s d ng ngôn ng C# Khơng cần thiết có ngơn ngữ lập trình mới? C# ngôn ngữ dẫn xuất từ C C++, tạo từ tảng phát triển Microsoft bắt đầu với công việc C C++ thêm vào đặc tính để làm cho ngôn ngữ dễ sử dụng Nhiều số đặc tính giống với đặc tính có ngơn ngữ Java T i s d ng ngôn ng C# C# ngôn ngữ đơn giản C# ngôn ngữ đại C# ngôn ngữ hướng đối tượng C# ngôn ngữ mạnh mẽ mềm dẻo C# ngơn ngữ có từ khóa C# ngơn ngữ hướng module C# trở nên phổ biến T i s d ng ngôn ng C# C# ngôn ng đn gi n C# loại bỏ vài phức tạp rối rắm ngôn ngữ Java c++, bao gồm macro, template, đa kế thừa, lớp sở ảo (virtual base class) C# cú pháp, biểu thức, toán tử từ ngôn ngữ C C++, cải tiến làm cho ngôn ngữ đơn giản Trong C++ có ba tốn tử làm việc với thành viên ::, , -> Trong C#, chúng thay với toán tử gọi (dot) T i s d ng ngôn ng C# C# ngơn ng t khóa abstract default foreach object sizeof unsafe as delegate goto operator stackalloc ushort base if out static using bool double implicit override string virtual break else in params struct volatile byte enum int private switch void case event interface protected this while catch explicit internal public throw char extern is readonly true checked false lock ref try class finally long return typeof const fixed namespace sbyte uint continue float new sealed ulong decimal for null short unchecked T i s d ng ngôn ng C# C# ngôn ng hư ng module Mã nguồn C# viết phần gọi Class, Class chứa phương thức thành viên Class phương thức sử dụng lại ứng dụng hay chương trình khác Bằng cách truyền mẫu thông tin đến Class hay phương thức tạo mã nguồn dùng lại có hiệu T i s d ng ngôn ng C# C# m t ngôn ng ph bi n Nhiều sản phẩm MS chuyển đổi viết lại C# .NET lý khác để đem đến thành công C# .NET thay đổi cách tạo thực thi ứng dụng C# trở nên phổ biến đặc tính: đơn giản, hướng đối tượng, mạnh mẽ T i s d ng ngôn ng C# Ngôn ng C# ngôn ng khác Sự khác ngôn ngữ C# Visual Basic, C++ Java? C# loại bỏ vài đặc tính C++, tránh lỗi mà thường gặp ngơn ngữ C++ Mã nguồn C# khơng địi hỏi phải có tập tin header mã nguồn viết khai báo lớp .NET runtime C# thực thu gom nhớ tự động -> sử dụng trỏ C# quan trọng C++ T i s d ng ngôn ng C# Ngôn ng C# ngôn ng khác C# từ bỏ ý tưởng đa kế thừa C++ C# đưa thêm thuộc tính vào lớp giống Visual Basic Điểm giống C# Java hai biên dịch mã trung gian: C# biên dịch MSIL Java biên dịch bytecode C# chứa nhiều kiểu liệu Java cho phép nhiều mở rộng với kiểu liệu giá trị L p, đ i tư ng ki u d (class, object, type) li u kiểu C# định nghĩa lớp (class), thể riêng lớp gọi đối tượng (object) Xem chương trình… Phưng th c Hai thành phần cấu thành lớp thuộc tính hay tính chất (property) phương thức hay gọi hành động ứng xử đối tượng (function) Trong C# hành vi định nghĩa phương thức thành viên lớp Phương thức hàm định nghĩa lớp Khi chương trình thực thi, CLR gọi hàm Main() đầu tiên, hàm Main() đầu vào chương trình, chương trình phải có hàm Main() Chú thích -Comment Một chương trình viết tốt cần phải có thích đoạn mã viết Các đoạn thích khơng biên dịch khơng tham gia vào chương trình Mục đích làm cho đoạn mã nguồn rõ ràng dễ hiểu Ctrl KC, Ctrl KU ng d ng Console giao tiếp với người dùng thơng quan bàn phím khơng có giao diện người dùng (UI) dùng phương thức WriteLine() lớp Console Namespace NET cung cấp thư viện lớp đồ sộ thư viện có tên FCL (Framework Class Library) Trong Console lớp nhỏ hàng ngàn lớp thư viện Mỗi lớp có tên riêng, FCL có hàng ngàn tên ArrayList, Dictionary, FileSelector,… Tạo namespace, namsespace hạn chế phạm vi tên, làm cho tên có ý nghĩa vùng định nghĩa Toán t ‘.’ dấu ‘.’ sử dụng để truy cập đến phương thức hay liệu lớp, ngăn cách tên lớp đến namespace xác nhận System.Console.WriteLine(); namespace chia thành namespace gọi subnamespace T khóa using Để làm cho chương trình gọn hơn, không cần phải viết namespace cho đối tượng, C# cung cấp từ khóa using, sau từ khóa namespace hay subnamespace với mô tả đầy đủ cấu trúc phân cấp using System; System.Console.WriteLine(); Console.WriteLine(“Hello”); Void static Static Void Question Phân bi t ch thư ng ch hoa giống C/C++, C# ngôn ngữ phân biệt chữ thường với chữ hoa C# không giống VB, môi trường phát triển C# không tự sửa lỗi Qui ước cho cách đặt tên biến, hằng, hàm, nhiều định danh khác Cú pháp lạc đà (camel notation) cho tên biến cú pháp Pascal cho hàm, hằng, thuộc tính myDictionary theo cách đặt tên cú pháp lạc đà DrawLine, thuộc tính ColorBackground theo cách đặt tên cú pháp Pascal ... Press, 20 02 Harvey M Deitel, Paul J Deitel, & Tem R Nieto Visual Basic NET How to Program, Second Edition Prentice Hall, 20 02 Jose Mojica C# and VB NET Conversion Pocket Reference O'Reilly, 20 02 James... Press, 20 03 Mark Schmidt & Simon Robinson Microsoft Visual C# NET 20 03 Developer's Cookbook Sams Publishing, 20 03 Dương Quang Thiện Lập trình Visual C# nào? Nhà xuất Tổng Hợp TP Hồ Chí Minh, 20 05... giải pháp lập trình Visual Basic NET Nhà xuất Giao thông Vận tải, 20 06 www.msdn.microsoft.com, www.codeproject.com, www.msd2d.com, www.developersdex.com, www.windowsforms .net, www.gotdotnet.com,

Ngày đăng: 08/05/2021, 11:45

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

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

Tài liệu liên quan