Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 84 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
84
Dung lượng
1,31 MB
Nội dung
LuongThanhBinh – redhacker3824@Gmail.com. Đề Cương C# Câu 1: Cấu trúc cơ bản của chương trình C#. //Vùng bắt đầu khai báo, sử dụng không gian tên. using System; using System.Collections.Generic; using System.Text; //Vùng kết thúc sử dụng không gian tên. //Khai báo không gian tên của ứng dụng. namespace OnTapFull { //Vùng bắt đầu khai báo các class. static class Program { static void Main(string[] args) { //Vùng bắt đầu khai báo tên và các phương thức trong lớp. { //Khai báo khác. } } } } Lưu ý, mặc định không gian tên của Project chính là tên của Project, bạn có thể thay đổi không gian tên này bằng cách khai báo lại hoặc cấu hình trong cửa sổ thuộc tính của Project. Câu 2: Thực đơn Refactor. Với số lượng lớn mã chương trình trong 1 Project, khi có nhu cầu về thay thế, chuyển đổi tầm vực của biến, sắp xếp thứ tự tham số,… thì bạn sử dụng dạng kỹ thuật Refactor từ thực đơn của Visual Studio .NET 2005. Refactor cung cấp các kỹ thuật như: Extract Method, Encapsulate Field, Extract Interface, Reorder Parameters, Remove Parameters, Rename và Promote Local Variable to Parameters. Extract Method: Cho phép định nghĩa 1 phương thức mới dựa trên đoạn chương trình đang chọn, sau đó khai báo để gọi phương thức vừa tạo ngay trên đoạn mã đã tách thành phương thức. Bạn hãy thực hành với ví dụ dưới đây: //Vùng bắt đầu khai báo, sử dụng không gian tên. using System; using System.Collections.Generic; using System.Text; 1 LuongThanhBinh – redhacker3824@Gmail.com. //Vùng kết thúc sử dụng không gian tên. //Khai báo không gian tên của ứng dụng. namespace OnTapFull { //Vùng bắt đầu khai báo các class. static class Program { static void Main(string[] args) { int i = 9; int j = 10; int tong = i + j; Console.WriteLine("Tong = {0} + {1} = {2}", i, j, tong); Console.ReadKey(); } } } Làm như sau: Sau đó 1 cái table nữa hiện ra yêu cầu nhập tên hàm muốn tạo ra: Bạn nhập tên của hàm muốn tạo và nhấp OK. 2 LuongThanhBinh – redhacker3824@Gmail.com. Đoạn Code sẽ như thế này: //Vùng bắt đầu khai báo, sử dụng không gian tên. using System; using System.Collections.Generic; using System.Text; //Vùng kết thúc sử dụng không gian tên. //Khai báo không gian tên của ứng dụng. namespace OnTapFull { //Vùng bắt đầu khai báo các class. static class Program { static void Main(string[] args) { TinhTong(); } private static void TinhTong() { int i = 9; int j = 10; int tong = i + j; Console.WriteLine("Tong = {0} + {1} = {2}", i, j, tong); Console.ReadKey(); } } } Bài 3: Hoàn thành bài tập đơn giản sau: 3 LuongThanhBinh – redhacker3824@Gmail.com. Đầu tiên bạn tạo class ConCho.cs using System; using System.Collections.Generic; using System.Text; namespace BaiOne { class ConCho { private string ten; public string Ten { get { return ten; } set { ten = value; } } private string giong; public string Giong { get { return giong; } set { giong = value; } } private int tuoi; public int Tuoi { get { return tuoi; } 4 LuongThanhBinh – redhacker3824@Gmail.com. set { tuoi = value; } } private string maulong; public string Maulong { get { return maulong; } set { maulong = value; } } } } Sau đó bạn tạo class Program.cs using System; using System.Collections.Generic; using System.Text; namespace BaiOne { class Program { static void Main(string[] args) { ConCho a = new ConCho(); a.Ten = "Ben"; a.Giong = "Nhat"; a.Tuoi = 1; a.Maulong = "Trang Vang"; Console.WriteLine("Ten Con Cho: {0}", a.Ten); Console.WriteLine("Tuoi Con Cho: {0}", a.Tuoi); Console.WriteLine("Giong Con Cho: {0}", a.Giong); Console.WriteLine("Mau Long Con Cho: {0}", a.Maulong); Console.ReadKey(); } } } Thế là xong yêu cầu bài toán. ^^!. Câu 4: Encapsulate Filed? Encapsulate Field chuyển một biến từ tầm vực Public (công khai) sang tầm vực cá nhân (private) bằng thuộc tính .NET. Ví dụ bạn thêm Class2 vào Project có tên 5 LuongThanhBinh – redhacker3824@Gmail.com. FirstApplication trong Solution hiện hành.Kế đến bạn khai báo biến Public và sử dụng 2 biến đó trong 2 phương thức như ví dụ sau đây: using System; using System.Collections.Generic; using System.Text; namespace A { class Class1 { public string x; public string y; public void ReadValue() { Console.Write("Enter X string: "); x = Console.ReadLine(); Console.Write("Enter Y String: "); y = Console.ReadLine(); } public void PrintValue() { Console.WriteLine("x: {0}, y: {1}", x, y); } } } Bạn nhập đoạn Code này vào rồi làm như sau: 6 LuongThanhBinh – redhacker3824@Gmail.com. Một cái bảng hiện ra, bạn làm tiếp như sau: Nhấp OK, một cái bảng nữa hiện ra bạn làm tiếp như hình dưới thì ta sẽ có được đoạn Code sau đây: using System; using System.Collections.Generic; using System.Text; namespace A { class Class1 { public string x; private string y; public string strY { get { return y; } set { y = value; } } public void ReadValue() { Console.Write("Enter X string: "); x = Console.ReadLine(); Console.Write("Enter Y String: "); strY = Console.ReadLine(); } 7 LuongThanhBinh – redhacker3824@Gmail.com. public void PrintValue() { Console.WriteLine("x: {0}, y: {1}", x, strY); } } } Sau khi bạn nhấn Apply thì biến y đã được thay thế bằng biến strY như trong đoạn Code mà chúng ta đã nhận được như ở trên. Nhấn Apply thì cửa sổ Preview Reference Changes-Encapsulate Field đóng lại. 8 LuongThanhBinh – redhacker3824@Gmail.com. Câu 5: Extract Interface? Trong khi kỹ thuật Extract Method là trích 1 đoạn mã đang chọn thành 1 phương thức nào đó rồi thay thế đoạn mã bởi khai báo gọi chính phương thức vừa tạo ra thì kỹ thuật Extract Interface dùng để khai báo giao tiếp (Interface) cho những phương thức trong class rồi tự động khai báo kế thừa Interface đó trong Class chứa các phương thức vừa chọn. Giả sử, thêm mới Class vào Project có tên FirstApplication và đặt tên Class2. Kế đến, bạn khai báo hai biến public và sử dụng hai biến đó trong hai phương thức như ví dụ sau đây. using System; using System.Collections.Generic; using System.Text; namespace B { class LinhKien { string ten; public string Ten { get { return ten; } set { ten = value; } } float gia; public float Gia { get { return gia; } set { gia = value; } } public LinhKien() { } public LinhKien(string t, float g) { Ten = t; Gia = g; } } } Bạn làm như sau để có được Class IlinhKien.cs: 9 LuongThanhBinh – redhacker3824@Gmail.com. Sau đó bạn nhấp Select All và nhấp OK: Sau khi hoàn thành thì ta sẽ có được đoạn Code sau: 10 [...]... Console.WriteLine("Sat = {0}", x); Console.WriteLine("Sun = {0}", y); Console.ReadLine(); } } } Kết quả: Câu 14: Phép toán và chuyển đổi kiểu dữ liệu? C# cung cấp tập các phép toán bằng các ký tự hiếm tượng trưng cho phép bạn thực hiện các biểu thức tính toán Phép toán trong C# chia thành các nhóm như: phép toán số học (arithmetic), logical, gán, so sánh,… Chẳng hạn như: = =, !=, , =, binary +, binary... lớp, phương thức và thuộc tính Trong phần này chúng ta chỉ tìm hiểu từ khóa static dùng khi khai báo biến 20 LuongThanhBinh – redhacker3824@Gmail.com Chúng ta bắt đầu từ phương thức Main của chương trình C#, bên trong phương thức Main có truy cập đến hai biến khai báo bên ngoài phương thức Main là qtty và price như ví dụ sau: using System; using System.Collections.Generic; using System.Text; namespace... sau: 2, Enum: Từ khóa Enum sử dụng để định nghĩa một bảng dạng liệt kê (enumeration) các hằng có kiểu dữ liệu khác nhau, bảng liệt kê này còn được gọi là enumerator list Mọi phẩn tử trong enumeration đều có kiểu dữ liệu, bạn có thể gán giá trị bất kỳ là kiểu số tổng quát (integral) ngoài trừ kiểu char Nếu phần tử trong enumeration không khai báo kiểu thì kiểu dữ liệu mặc định là int Nếu không khai... ten = value; } } float gia; } public float Gia { get { return gia; } set { gia = value; } } public LinhKien() { } public LinhKien(string t, float g) { Ten = t; Gia = g; } } Thế là hoàn thành yêu cầu của đề bài ^^! 11 LuongThanhBinh – redhacker3824@Gmail.com Câu 6: Biên dịch đoạn mã cs sau ra file exe từ tiện ích CSC.exe của Windows Bước 1: Mở Notepad và nhập đoạn Code này vào sau đó lưu đưới đuôi cs Bước... {1} = {2}", i, j, i / j); x.WriteLine("{0} % {1} = {2}", i, j, i % j); } x.ReadLine(); } } Khi thực thi chương trình, kết quả trả về các phép toán số học trình bày như hình dưới: 1.2, Phép toán Logic: C# cung cấp các phép toán logic ứng với các ký hiệu tượng trưng như: &, |, ^, !, ~, &&, ||, true, false Thường các phép toán này được sử dụng trong các phát biểu điều khiển Chẳng hạn, bạn khai báo một... 1 = {0}", i); //Biến j giảm giá trị đi 1 27 LuongThanhBinh – redhacker3824@Gmail.com } j ; x.WriteLine("j decrement 1 = {0}", j); x.ReadLine(); } } Kết quả sau khi biên dịch thì nó như sau: Cả 2 biến đều có biến đổi: Đối với biến i do có phép toán i++ nên tăng thêm đơn vị,biến j do chịu phép toán giảm nên bị trừ đi 1 đơn vị 1.4, Phép toán quan hệ: Phép toán quan hệ (Relational) bao gồm các phép toán... "hello"; //Phép toán không bằng x.WriteLine(a != b); x.WriteLine((object)a != (object)b); x.ReadLine(); } } 28 LuongThanhBinh – redhacker3824@Gmail.com } 1.5, Phép toán gán: Phép toán gán (Assignment) trong C# bao gồm: = +=, -=, *=, /=, %=, &=, |=, ^=, =, ?? Trong đó phép toán = dùng để gán giá trị cho biến hay biểu thức, +=, -=, *=, /=, %=, &=, |= dùng để gán tiếp giá trị sau một phép tính tương ứng . LuongThanhBinh – redhacker3824@Gmail.com. Đề Cương C# Câu 1: Cấu trúc cơ bản của chương trình C#. //Vùng bắt đầu khai báo, sử dụng không gian tên. using System; using. public LinhKien(string t, float g) { Ten = t; Gia = g; } } } Thế là hoàn thành yêu cầu của đề bài. ^^!. 11 LuongThanhBinh – redhacker3824@Gmail.com. Câu 6: Biên dịch đoạn mã .cs sau ra file