Bài giảng Lập trình nâng cao: Chương 1 Tổng quan về .Net Framework và ngôn ngữ lập trình C# cung cấp cho người học những kiến thức như: Tổng quan về .Net Framework; Common Language Runtime; .Net Framework Class Library; Một số thư viện nền tảng; Giới thiệu về ngôn ngữ lập trình C#; Một số dạng ứng dụng của C#;...Mời các bạn cùng tham khảo!
TRƯỜNG ĐẠI HỌC THỦY LỢI Khoa CNTT – Bộ môn CNPM LẬP TRÌNH NÂNG CAO Tổng quan Net Framework ngơn ngữ lập trình C# Tổng quan Net Framework ngơn ngữ lập trình C# Tổng quan Net Framework ngơn ngữ lập trình C# Tổng quan Net Framework • Được phát triển Microsoft • Là tảng lập trình thực thi ứng dụng chủ yếu hệ điều hành Microsoft Windows • Bao gồm mơi trường Common Language Runtime (CLR) tập thư viện hỗ trợ lập trình Net Framework Class Library Tổng quan Net Framework ngôn ngữ lập trình C# Common Language Runtime (CLR) CLR máy ảo, cung cấp dịch vụ: • An ninh phần mềm (security) • Quản lý nhớ (memory management) • Xử lý lỗi ngoại lệ (exception handling) Tổng quan Net Framework ngơn ngữ lập trình C# .Net Framework Class Library Là thư viện hỗ trợ việc xây dựng chương trình phần mềm như: • • • • • • Lập trình giao diện Truy cập, kết nối sở liệu Ứng dụng web Các giải thuật, cấu trúc liệu Giao tiếp mạng … Tổng quan Net Framework ngôn ngữ lập trình C# Một số thư viện tảng Namespace Description System Chứa lớp System.IO Chứa lớp cho thao tác Input Output System.Net Chứa lớp liên quan đến network protocol System.Collections Chứa lớp liên quan đến xử lý tập hợp System.Data Chứa lớp ADO.NET System.Drawing Chứa lớp thực thi chức GUI System.Threading Chứa lớp lập trình MultiThread System.Web Chứa lớp liên quan đến HTTP protocol System.Xml Chứa lớp liên quan XML Tổng quan Net Framework ngơn ngữ lập trình C# .Net Framework • Qua nhiều giai đoạn phát triển, đến Net Framework tích hợp nhiều thành phần thiết kế sẵn giúp cho việc lập trình nhanh hơn, đơn giản • Hỗ trợ đa ngơn ngữ: C++.Net, VB.Net, Jscrip.Net, F#, C# Tổng quan Net Framework ngơn ngữ lập trình C# Giới thiệu ngơn ngữ lập trình C# • C# ngơn ngữ lập trình đơn giản: – C# giống C / C++ diện mạo, cú pháp, biểu thức, toán tử – Các chức C# lấy trực tiếp từ ngôn ngữ C / C++ cải tiến để làm cho ngôn ngữ đơn giản Tổng quan Net Framework ngơn ngữ lập trình C# Giới thiệu ngơn ngữ lập trình C# • C# ngơn ngữ đại, có tính năng: – – – – Xử lý ngoại lệ Thu gom nhớ tự động Có kiểu liệu mở rộng Bảo mật mã nguồn Tổng quan Net Framework ngôn ngữ lập trình C# 10 Giới thiệu ngơn ngữ lập trình C# • C# ngơn ngữ hướng đối tượng với đặc tính: – Sự đóng gói (encapsulation) – Sự kế thừa (inheritance) – Tính đa hình (polymorphism) Tổng quan Net Framework ngơn ngữ lập trình C# 11 Giới thiệu ngơn ngữ lập trình C# • C# ngơn ngữ lập trình trực quan • Là ngôn ngữ phát triển tảng Net • Để sử dụng C# cần cài đặt Net Framework • Để sử dụng tính lập trình trực quan cần cài đặt Microsoft Visual Studio Tổng quan Net Framework ngôn ngữ lập trình C# 13 Một số dạng ứng dụng C# • Chương trình Console – Giao tiếp với người dùng bàn phím – Chỉ sử dụng cửa sổ dịng lệnh, khơng có giao diện đồ họa • Chương trình winform – Giao tiếp với người dùng bàn phím chuột – Có giao diện đồ họa xử lý kiện • Chương trình webform – Kết hợp với ASP.NET, C# đóng vai trị xử lý ngầm – Có giao diện đồ họa xử lý kiện Tổng quan Net Framework ngôn ngữ lập trình C# 14 Giao diện loại ứng dụng C# • Chương trình Console: • Chương trình winform: • Chương trình webform: Tổng quan Net Framework ngơn ngữ lập trình C# 15 Cách tạo chương trình Console C# Tổng quan Net Framework ngơn ngữ lập trình C# 16 Khởi động phần mềm Visual Studio Tổng quan Net Framework ngôn ngữ lập trình C# 17 Khởi động phần mềm Visual Studio Khởi động phần mềm Visual Studio Cần tìm thư mục để mở Khu vực chứa mở gần Tạo Tổng quan Net Framework ngơn ngữ lập trình C# 18 Tạo chương trình Lựa chọn Windows Form App để tạo chương trình chạy giao diện windows Tạo chương trình Lựa chọn Visual C# để đảm bảo chương trình viết C# Đặt lại tên cho project (1 project tốn nhỏ) Lựa chọn Console App để tạo chương trình chạy dịng lệnh Check vào để hệ thống tự tạo thư mục để lưu trữ dự án Đặt lại tên cho solution (1 solution chương trình lớn gồm nhiều tốn nhỏ) Nhớ bấm nút Browse để lựa chọn nơi lưu trữ dự án Cuối bấm nút Tổng quan Net ngôn ngữ lập trình C# OKFramework để hồnvàtất 19 Cấu trúc thư mục solution Tên thư mục chứa solution Mỗi project lưu thư mục Tên file solution Mỗi thư mục project chứa file mã chương trình có phần mở rộng cs Tổng quan Net Framework ngơn ngữ lập trình C# 20 Làm việc với chương trình Console C# Một Solution có nhiều Project Mỗi Project có nhiều Class Cửa sổ Solution Explorer cho biết thơng tin Solution Tổng quan Net Framework ngôn ngữ lập trình C# 21 Làm việc với chương trình Console C# Sau viết xong chương trình, ấn vào nút Start để thực dịch chạy chương trình Mỗi Project tạo khơng gian tên riêng Mỗi Project có hàm Main() riêng Các viết vào Tổng quanlệnh Netsẽ Framework ngôn ngữtrong lập trìnhhàm C# Main() 22 Làm việc với chương trình Console C# Mỗi Project mặc định thêm thị nhằm thuận tiện cho việc viết lệnh Tổng quan Net Framework ngôn ngữ lập trình C# 23 Lệnh nhập/xuất C# • Việc nhập, xuất liệu hình Console C# sử dụng lệnh ReadLine(), WriteLine() • lệnh thuộc lớp Console namespace System • Do đầu chương trình sử dụng thị using System chương trình cần viết Console.WriteLine() mà khơng cần viết System.Console.WriteLine(); Tổng quan Net Framework ngôn ngữ lập trình C# 24 Lệnh nhập/xuất C# • VD: Tổng quan Net Framework ngơn ngữ lập trình C# 25 Nhập liệu vào biến • Chú ý: – Lệnh ReadLine() dùng để nhập dòng liệu – Muốn nhập liệu kiểu số cần chuyển đổi kiểu liệu cho dòng liệu nhập vào – Lệnh chuyển kiểu: lệnh thuộc lớp Convert namespace System – VD: int a; a = Convert.ToInt32(Console.Readline()); Tổng quan Net Framework ngơn ngữ lập trình C# 26 Các kiến thức học • Tổng quan Net Framework • Tổng quan ngơn ngữ lập trình C# • Cách tạo chương trình Console C# Tổng quan Net Framework ngôn ngữ lập trình C# 27 ... • Chương trình Console: • Chương trình winform: • Chương trình webform: Tổng quan Net Framework ngơn ngữ lập trình C# 15 Cách tạo chương trình Console C# Tổng quan Net Framework ngơn ngữ lập trình. .. Framework ngơn ngữ lập trình C# 18 Tạo chương trình Lựa chọn Windows Form App để tạo chương trình chạy giao diện windows Tạo chương trình Lựa chọn Visual C# để đảm bảo chương trình viết C# Đặt... Framework ngơn ngữ lập trình C# 11 Giới thiệu ngơn ngữ lập trình C# • C# ngơn ngữ mạnh mẽ mềm dẻo dùng để tạo ứng dụng: – – – – Xử lý văn Xử lý đồ họa Xử lý bảng tính Thậm chí tạo trình biên dịch