![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU NGÔN NGỮ C# VÀ VIẾT MỘT ỨNG DỤNG MINH HỌA PHẦN 2
Số trang: 36
Loại file: pdf
Dung lượng: 507.90 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Những cơ sở của ngôn ngữ C#
Gvhd: Nguyễn Tấn Trần Minh Khang
#if DEBUG // mã nguồn được bao gồm trong chương trình // khi chạy dưới chế độ debug #else // mã nguồn được bao gồm trong chương trình // khi chạy dưới chế độ không debug #endif //... các đoạn mã nguồn không ảnh hưởng tiền xử lý
Trình biên dịch nhảy đến các đoạn thoả điều kiện tiền biên dịch để biên dịch trước.
Nội dung trích xuất từ tài liệu:
ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU NGÔN NGỮ C# VÀ VIẾT MỘT ỨNG DỤNG MINH HỌA PHẦN 2 Những cơ sở của ngôn ngữ C# Gvhd: Nguyễn Tấn Trần Minh Khang #if DEBUG // mã nguồn được bao gồm trong chương trình // khi chạy dưới chế độ debug #else // mã nguồn được bao gồm trong chương trình // khi chạy dưới chế độ không debug #endif //... các đoạn mã nguồn không ảnh hưởng tiền xử lý Trình biên dịch nhảy đến các đoạn thoả điều kiện tiền biên dịch để biên dịch trước. 3.8.2 Hủy một định danh Ta hủy một định danh bằng cách dùng #undef. Bộ tiền xử lý duyệt mã nguồn từ trên xuống dưới, nên định danh được định nghĩa từ #define, hủy khi gặp #undef hay đến hết chương trình. Ta sẽ viết là: #define DEBUG #if DEBUG // mã nguồn được biên dịch #endif #undef DEBUG #if DEBUG // mã nguồn sẽ không được biên dịch #endif 3.8.3 #if, #elif, #else và #endif Đây là các chỉ thị để chọn lựa xem có tiền biên dịch hay không. Các chỉ thị trên có ý nghĩa tương tự như câu lệnh điều kiện if - else. Quan sát ví dụ sau: #if DEBUG // biên dịch đoạn mã này nếu DEBUG được định nghĩa #elif TEST // biên dịch đoạn mã này nếu DEBUG không được định nghĩa // nhưng TEST được định nghĩa #else // biên dịch đoạn mã này nếu DEBUG lẫn TEST // không được định nghĩa #endif 3.8.4 Chỉ thị #region và #endregion Chỉ thị phục vụ cho các công cụ IDE như VS.NET cho phép mở/đóng các ghi chú. #region Đóng mở một đoạn mã // mã nguồn #endregion khi này VS.NET cho phép đóng hoặc mở vùng mã này. Ví dụ trên đang ở trạng thái mở. Khi ở trạng thái đóng nó vhư sau Đóng mở một đoạn mã 23 Lớp và đối tượng Gvhd: Nguyễn Tấn Trần Minh Khang Chương 4 Lớp và đối tượng Đối tượng là một trị có thể được tạo ra, lưu giữ và sử dụng. Trong C# tất cả các biến đều là đối tượng. Các biến kiểu số, kiểu chuỗi … đều là đối tượng. Mỗi một đối tượng đều có các biến thành viên để lưu giữ dữ liệu và có các phương thức (hàm) để tác động lên biến thành viên. Mỗi đối tượng thuộc về một lớp đối tương nào đó. Các đối tượng có cùng lớp thì có cùng các biến thành viên và phương thức. 4.1 Định nghĩa lớp Định nghĩa một lớp mới với cú pháp như sau: [attribute][bổ từ truy xuất] class định danh [:lớp cơ sở] { thân lớp } Ví dụ 4-1 Khai báo một lớp public class Tester { public static int Main( ) { ... } } Khi khai báo một lớp ta định nghĩa các đặc tính chung của tất cả các đối tượng của lớp và các hành vi của chúng. Ví dụ 4-2 Khai báo, tạo và sử dựng một lớp using System; public class Time { // phương thức public public void DisplayCurrentTime( ) { Console.WriteLine( stub for DisplayCurrentTime ); } // các biến private int Year; int Month; int Date; int Hour; int Minute; int Second; } public class Tester { static void Main( ) { Time t = new Time( ); t.DisplayCurrentTime( ); } 24 Lớp và đối tượng Gvhd: Nguyễn Tấn Trần Minh Khang } 4.1.1 Bổ từ truy xuất Bổ từ truy xuất xác định thành viên (nói tắt của biến thành viên và phương thức thành viên) nào của lớp được truy xuất từ lớp khác. Có các loại kiểu truy xuất sau: Bảng 4-1 Các bổ từ truy xuất Từ khóa Giải thích public Truy xuất mọi nơi protected Truy xuất trong nội bộ lớp hoặc trong các lớp con internal Truy xuất nội trong chương trình (assembly) protected internal Truy xuất nội trong chương trình (assembly) và trong các lớp con private (mặc định) Chỉ được truy xuất trong nội bộ lớp 4.1.2 Các tham số của phương thức Mỗi phương thức có thể không có tham số mà cũng có thể có nhiều tham số. Các tham số theo sau tên phương thức và đặt trong cặp ngoặc đơn. Ví dụ như phương thức SomeMethod sau: Ví dụ 4-3 Các tham số và cách dùng chúng trong phương thức using System; public class MyClass { public void SomeMethod(int firstParam, float secondParam) { Console.WriteLine(Here are the parameters received: {0}, {1}, firstParam, secondParam); } } public class Tester { static void Main( ) { int howManyPeople = 5; float pi = 3.14f; MyClass mc = new MyClass( ); mc.SomeMethod(howManyPeople, pi); } } 4.2 Tạo đối tượng Tạo một đối tượng bẳng cách khai báo kiểu và sau đó dùng từ khoá new để tạo như trong Java và C++. 25 Lớp và đối tượng Gvhd: Nguyễn Tấn Trần Minh Khang 4.2.1 Hàm dựng - Constructor Hàm dựng là phương thức đầu tiên được triệu gọi và chỉ gọi một lần khi khởi tạo đối tượng, nó nhằm thiết lập các tham số đầu tiên cho đối tượng. Tên hàm dựng trùng tên lớp; còn các mặt khác như phương thức bình thường. Nếu lớp không định nghĩa hàm dựng, trình biên dịch tự động tạo một hàm dựng mặc định. Khi đó các biến thành viên sẽ được khởi tạo theo các giá trị mặc định: Bảng 4-2 Kiểu cơ sở và giá trị mặc định Kiểu Giá trị mặc định số (int, long, …) 0 bool false char ‘\0’ (null) enum 0 Tham chiếu null Ví dụ 4-4 Cách tạo hàm dựng public class Time { // public accessor methods public void DisplayCurrentTime( ) { System.Console.WriteLine({0}/{1}/{2} {3}:{4}:{5}, Month, Date, Year, Hour, Minute, Second); } // constructor public Time(System.DateTime dt) { Year = dt.Year; Month = dt.Month; Date = dt.Day; Hour = dt.Hour; Minute = dt.Minute; Second = dt.Second; } // private member variables int Year; int ...
Nội dung trích xuất từ tài liệu:
ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU NGÔN NGỮ C# VÀ VIẾT MỘT ỨNG DỤNG MINH HỌA PHẦN 2 Những cơ sở của ngôn ngữ C# Gvhd: Nguyễn Tấn Trần Minh Khang #if DEBUG // mã nguồn được bao gồm trong chương trình // khi chạy dưới chế độ debug #else // mã nguồn được bao gồm trong chương trình // khi chạy dưới chế độ không debug #endif //... các đoạn mã nguồn không ảnh hưởng tiền xử lý Trình biên dịch nhảy đến các đoạn thoả điều kiện tiền biên dịch để biên dịch trước. 3.8.2 Hủy một định danh Ta hủy một định danh bằng cách dùng #undef. Bộ tiền xử lý duyệt mã nguồn từ trên xuống dưới, nên định danh được định nghĩa từ #define, hủy khi gặp #undef hay đến hết chương trình. Ta sẽ viết là: #define DEBUG #if DEBUG // mã nguồn được biên dịch #endif #undef DEBUG #if DEBUG // mã nguồn sẽ không được biên dịch #endif 3.8.3 #if, #elif, #else và #endif Đây là các chỉ thị để chọn lựa xem có tiền biên dịch hay không. Các chỉ thị trên có ý nghĩa tương tự như câu lệnh điều kiện if - else. Quan sát ví dụ sau: #if DEBUG // biên dịch đoạn mã này nếu DEBUG được định nghĩa #elif TEST // biên dịch đoạn mã này nếu DEBUG không được định nghĩa // nhưng TEST được định nghĩa #else // biên dịch đoạn mã này nếu DEBUG lẫn TEST // không được định nghĩa #endif 3.8.4 Chỉ thị #region và #endregion Chỉ thị phục vụ cho các công cụ IDE như VS.NET cho phép mở/đóng các ghi chú. #region Đóng mở một đoạn mã // mã nguồn #endregion khi này VS.NET cho phép đóng hoặc mở vùng mã này. Ví dụ trên đang ở trạng thái mở. Khi ở trạng thái đóng nó vhư sau Đóng mở một đoạn mã 23 Lớp và đối tượng Gvhd: Nguyễn Tấn Trần Minh Khang Chương 4 Lớp và đối tượng Đối tượng là một trị có thể được tạo ra, lưu giữ và sử dụng. Trong C# tất cả các biến đều là đối tượng. Các biến kiểu số, kiểu chuỗi … đều là đối tượng. Mỗi một đối tượng đều có các biến thành viên để lưu giữ dữ liệu và có các phương thức (hàm) để tác động lên biến thành viên. Mỗi đối tượng thuộc về một lớp đối tương nào đó. Các đối tượng có cùng lớp thì có cùng các biến thành viên và phương thức. 4.1 Định nghĩa lớp Định nghĩa một lớp mới với cú pháp như sau: [attribute][bổ từ truy xuất] class định danh [:lớp cơ sở] { thân lớp } Ví dụ 4-1 Khai báo một lớp public class Tester { public static int Main( ) { ... } } Khi khai báo một lớp ta định nghĩa các đặc tính chung của tất cả các đối tượng của lớp và các hành vi của chúng. Ví dụ 4-2 Khai báo, tạo và sử dựng một lớp using System; public class Time { // phương thức public public void DisplayCurrentTime( ) { Console.WriteLine( stub for DisplayCurrentTime ); } // các biến private int Year; int Month; int Date; int Hour; int Minute; int Second; } public class Tester { static void Main( ) { Time t = new Time( ); t.DisplayCurrentTime( ); } 24 Lớp và đối tượng Gvhd: Nguyễn Tấn Trần Minh Khang } 4.1.1 Bổ từ truy xuất Bổ từ truy xuất xác định thành viên (nói tắt của biến thành viên và phương thức thành viên) nào của lớp được truy xuất từ lớp khác. Có các loại kiểu truy xuất sau: Bảng 4-1 Các bổ từ truy xuất Từ khóa Giải thích public Truy xuất mọi nơi protected Truy xuất trong nội bộ lớp hoặc trong các lớp con internal Truy xuất nội trong chương trình (assembly) protected internal Truy xuất nội trong chương trình (assembly) và trong các lớp con private (mặc định) Chỉ được truy xuất trong nội bộ lớp 4.1.2 Các tham số của phương thức Mỗi phương thức có thể không có tham số mà cũng có thể có nhiều tham số. Các tham số theo sau tên phương thức và đặt trong cặp ngoặc đơn. Ví dụ như phương thức SomeMethod sau: Ví dụ 4-3 Các tham số và cách dùng chúng trong phương thức using System; public class MyClass { public void SomeMethod(int firstParam, float secondParam) { Console.WriteLine(Here are the parameters received: {0}, {1}, firstParam, secondParam); } } public class Tester { static void Main( ) { int howManyPeople = 5; float pi = 3.14f; MyClass mc = new MyClass( ); mc.SomeMethod(howManyPeople, pi); } } 4.2 Tạo đối tượng Tạo một đối tượng bẳng cách khai báo kiểu và sau đó dùng từ khoá new để tạo như trong Java và C++. 25 Lớp và đối tượng Gvhd: Nguyễn Tấn Trần Minh Khang 4.2.1 Hàm dựng - Constructor Hàm dựng là phương thức đầu tiên được triệu gọi và chỉ gọi một lần khi khởi tạo đối tượng, nó nhằm thiết lập các tham số đầu tiên cho đối tượng. Tên hàm dựng trùng tên lớp; còn các mặt khác như phương thức bình thường. Nếu lớp không định nghĩa hàm dựng, trình biên dịch tự động tạo một hàm dựng mặc định. Khi đó các biến thành viên sẽ được khởi tạo theo các giá trị mặc định: Bảng 4-2 Kiểu cơ sở và giá trị mặc định Kiểu Giá trị mặc định số (int, long, …) 0 bool false char ‘\0’ (null) enum 0 Tham chiếu null Ví dụ 4-4 Cách tạo hàm dựng public class Time { // public accessor methods public void DisplayCurrentTime( ) { System.Console.WriteLine({0}/{1}/{2} {3}:{4}:{5}, Month, Date, Year, Hour, Minute, Second); } // constructor public Time(System.DateTime dt) { Year = dt.Year; Month = dt.Month; Date = dt.Day; Hour = dt.Hour; Minute = dt.Minute; Second = dt.Second; } // private member variables int Year; int ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ C# tin học ứng dụng lập trình windows lập trình C# mẹo hay cho tin học thủ thuật windowsTài liệu liên quan:
-
Tài liệu bồi dưỡng giáo viên sử dụng SGK Tin học 10 Cánh diều (Định hướng Tin học ứng dụng)
61 trang 254 0 0 -
101 trang 205 1 0
-
Cách gỡ bỏ hoàn toàn các add on trên Firefox
7 trang 197 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 193 0 0 -
20 trang 185 0 0
-
Giáo trình Mạng máy tính (Nghề: Tin học ứng dụng - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
189 trang 168 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 163 0 0 -
Giáo trình Tin học ứng dụng: Phần 1 - Trường ĐH Tài nguyên và Môi trường Hà Nội
125 trang 152 0 0 -
Bài giảng Tin học ứng dụng: Kiểm định trung bình - Trường ĐH Y dược Huế
25 trang 152 0 0 -
175 trang 136 0 0