![](images/graphics/blank.gif)
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 1)
Chia sẻ: Bautroibinhyen27 Bautroibinhyen27 | Ngày: | Loại File: PPTX | Số trang:141
![](images/blank.gif)
lượt xem 15
download
![](https://tailieu.vn/static/b2013az/templates/version1/default/images/down16x21.png)
Bài giảng "Lập trình trên Windows - Chương 2: Ngôn ngữ lập trình C#" cung cấp cho người học các kiến thức: Tổng quan C#, các thành phần cơ bản của ngôn ngữ, hệ thống kiểu trong .NET, namespace, các câu lệnh... Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 1)
- Lập trình Windows Chương 2. Ngôn ngữ lập trình C# Phần 1 1
- Nội dung • Tổng quan C# • Các thành phần cơ bản của ngôn ngữ • Hệ thống kiểu trong .NET • Namespace • Các câu lệnh • Lớp • Thừa kế • Property, Mảng và Indexer • Lớp Collection 22 • Interface
- Tổng quan C#
- Tổng quan C# • C# (C-Sharp) là ngôn ngữ lập trình do Microsoft sáng tạo ra dựa trên những ưu điểm của C++, Java, Smalltalk và bổ sung thêm những phần mới • Các phiên bản ngôn ngữ C# • C# 1.0 cho .NET Framework 1.0 (1.1) • C# 2.0 cho .NET Framework 2.0 (3.0) • C# 3.0 cho .NET Framework 3.5 • C# 4.0 cho .NET Framework 4.0 • C# 5.0 cho .NET Framework 4.5 • File source code C# có phần mở rộng .cs. Một chương trình gồm có một hay nhiều file source code 4
- Tổng quan C# • Mục tiêu thiết kế C# • Ngôn ngữ hướng thành phần (Component-orientation) • Mọi thứ đều là đối tượng • Tạo ra phần mềm mạnh và bền 5
- Ngôn ngữ hướng thành phần • Ngôn ngữ hướng thành phần đầu tiên trong họ C/C++ • Khái niệm hướng thành phần • Properties, methods, events • Design-time và run-time attributes • Tích hợp documentation bằng XML • Cho phép one-stop programming • Không header files, IDL, … • Có thể nhúng trong các trang ASP.NET 6
- Mọi thứ đều là đối tượng • Quan điểm truyền thống • C++, Java™: Các kiểu cơ sở (Primitive type) không thể tương tác với các object • Smalltalk, Lisp: Các kiểu cơ sở là các object, nhưng phải trả giá về chi phí thực thi • C# thống nhất 2 loại kiểu nhưng không phải trả giá về chi phí thực thi • Tăng cường các kiểu dữ liệu khác • Các kiểu cơ sở mới : Decimal, SQL… • Collections, … làm việc trên tất cả các kiểu 7
- Tạo ra phần mềm mạnh và bền • Garbage collection (GC) • Không bị rò rỉ bộ nhớ và các con trỏ không được truy cập bất hợp lệ • Ngoại lệ (Exception) • Cho phép xử lý các ngoại lệ • An toàn kiểu (Type-safety) • Không được dùng các biến chưa khởi tạo, ép kiểu (cast) không an toàn 8
- Chương trình C# đầu tiên 3 using System; 2 1 class Program { static void Main(string[] args) { Console.WriteLine("Hello, World"); } } 4 9
- Lớp • Một ứng dụng C# gồm tập các class và struct • Một lớp gồm tập dữ liệu và phương thức • Cú pháp class ClassName { … } 10
- Phương thức Main • Phương thức Main được định nghĩa trong lớp • Chú ý khi viết hàm Main • Ký tự M phải viết HOA, “Main” • Phải có một hàm Main là entry point của chương trình • Khai báo Main: static void Main • Khi hàm Main kết thúc hay gặp lệnh return thì ứng dụng kết thúc 11
- Dùng Directive và System namespace • .NET Framework cung cấp nhiều lớp tiện ích • Các lớp được tổ chức thành các namespace • System là namespace được dùng thông dụng nhất • Khi sử dụng lớp phải chỉ rõ lớp đó thuộc namespace nào System.Console.WriteLine("Hello, World"); §Dùng directive using System; … Console.WriteLine("Hello, World"); 12
- Xuất dữ liệu • Nhập dữ liệu từ bàn phím và xuất dữ liệu ra màn hình trong C# có thể dùng các phương thức tĩnh trong lớp: System.Console • Xuất dữ liệu lên màn hình • Cú pháp 1: void Console.Write(data); void Console.WriteLine(data); 13
- Xuất dữ liệu • Cú pháp 2: void Console.Write(string format, params object[] arg); void Console.WriteLine(string format, params object[] arg); • Trong đó: – format: chứa chuỗi định dạng – arg là mảng các đối tượng sẽ được xuất ra theo chuỗi định dạng 14
- Xuất dữ liệu • format là một chuỗi bình thường và có thể có thêm một hay nhiều phần định dạng có cú pháp sau • Cú pháp: {index[,alignment][:formatString]} – Trong đó: § index: Số thứ tự của đối số, bắt đầu từ 0 § alignment: độ rộng, M>0 canh phải, M
- Nhập dữ liệu • Nhập dữ liệu từ bàn phím • Cú pháp: int Console.Read(); string Console.ReadLine(); 16
- Nhập dữ liệu – Chuyển kiểu dữ liệu • Để chuyển một kiểu dữ liệu sang một kiểu dữ liệu khác chúng ta dùng cú pháp sau • Cú pháp Kieu.Parse(“chuoi”); §Ví dụ: string s = “123”; int data = int.Parse(s); 17
- Nhập dữ liệu – Lớp Convert Cung cấp các phương thức static giúp chuyển đổi giữa các dữ liệu có các kiểu khác nhau Phương thức Ý nghĩa ToBoolean Chuyển một giá trị sang giá trị Boolean ToByte Chuyển một giá trị sang giá trị số nguyên 8bit không dấu ToChar Chuyển một giá trị sang giá trị ký tự unicode ToDateTime Chuyển một giá trị sang giá trị DateTime. ToDecimal Chuyển một giá trị sang giá trị Decimal. ToDouble Chuyển một giá trị sang giá trị số thực có độ chính xác gấp đôi 8 byte ToInt16 Chuyển một giá trị sang giá trị số nguyên 16bit có dấu ToInt32 Chuyển một giá trị sang giá trị só nguyên 32bit có dấu ToInt64 Chuyển một giá trị sang giá trị số nguyên 64bit có dấu ToSByte Chuyển một giá trị sang giá trị số nguyên 8bit có dấu ToSingle Chuyển một giá trị sang giá trị số thực có độ chính xác đơn ToString Chuyển một giá trị sang giá trị một chuỗi ToUInt16 Chuyển một giá trị sang giá trị số nguyên 16bit không dấu ToUInt32 Chuyển một giá trị sang giá trị số nguyên 32bit không dấu 18
- Các thành phần cơ bản của ngôn ngữ
- Từ khóa - keyword abstract as base bool break byte case catch char checked class const continue decimal default delegat e do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface namespac internal is lock long e new null object operator out protecte override params private d public readonl y ref return sbyte sealed stackallo short sizeof c static string struct switch this throw true 20
![](images/graphics/blank.gif)
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình trên Windows: Giới thiệu môn học - Trần Minh Thái
16 p |
146 |
16
-
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 p |
118 |
16
-
Bài giảng Lập trình trên Windows: Chương 3 - Trần Minh Thái
220 p |
90 |
14
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 2)
96 p |
86 |
14
-
Bài giảng Lập trình trên Windows: Chương 4 - Trần Minh Thái
35 p |
103 |
12
-
Bài giảng Lập trình trên Windows: Chương 5 - Trần Minh Thái
38 p |
106 |
10
-
Bài giảng Lập trình trên Windows: Chương 2 - Trần Minh Thái (Phần 3)
29 p |
73 |
10
-
Bài giảng Lập trình trên Windows: Chương 5.1 - Trần Minh Thái
20 p |
84 |
9
-
Bài giảng Lập trình trên Windows: Chương 5.2 - Trần Minh Thái
86 p |
92 |
9
-
Bài giảng Lập trình trên Windows: Chương 5.5 - Trần Minh Thái
47 p |
64 |
8
-
Bài giảng Lập trình trên Windows: Chương 5.6 - Trần Minh Thái
44 p |
74 |
8
-
Bài giảng Lập trình trên Windows: Chương 5.3 - Trần Minh Thái
25 p |
70 |
7
-
Bài giảng Lập trình trên Windows: Chương 6 - Trần Minh Thái
27 p |
53 |
7
-
Bài giảng Lập trình trên Windows: Chương 5.4 - Trần Minh Thái
22 p |
70 |
6
-
Bài giảng Lập trình trên môi trường Windows: Phần 1 - Windows control
31 p |
97 |
5
-
Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 6 - Hồ Hoàn Kiếm
15 p |
75 |
5
-
Bài giảng Lập trình trên Windows với Microsoft® .NET: Bài 1 - Hồ Hoàn Kiếm
19 p |
73 |
4
![](images/icons/closefanbox.gif)
![](images/icons/closefanbox.gif)
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn
![](https://tailieu.vn/static/b2013az/templates/version1/default/js/fancybox2/source/ajax_loader.gif)