1. Trang chủ
  2. » Công Nghệ Thông Tin

tự học c sharp (phần 6)

10 3 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 1,3 MB

Nội dung

tiếp theo trong tự học c sharp này các bạn sẽ bắt đầu code nhiều hơn để hiều thêm về c sharp, làm quen với cách thức xử lí trong lập trình

// Đổi thành chữ Hoa Đầu Từ chuỗi txtHoTen // Tạo ký tự khoảng trắng const char Space = ' '; // Gán giá trị cho chuỗi string s = hoten.Trim(); // Đổi chuỗi string kq = "Chuỗi rỗng!"; if (s.Length == 0) return kq; else { kq = ""; string [] s1 = s.Split(Space); foreach (string tu in s1) { string ss = tu[0].ToString(); kq += ss.ToUpper(); kq += tu.Substring(1,tu.Length-1); kq += " "; } return kq.Trim(); } ** Tham khảo thêm đoạn code sau: // Đổi thành chữ Hoa Đầu Từ chuỗi txtHoTen string s = hoten.Trim(); string kq = "Chuỗi rỗng!"; if (s.Length > 0) { kq = s.Substring(0, 1).ToUpper(); for (int i = 1; i < s.Length; i++) { if ((s[i - 1].ToString() == " ") && (s[i].ToString() != " ")) { string ss = s[i].ToString(); kq += ss.ToUpper(); } else kq += s[i].ToString(); } } return kq; - Sử dụng phương thức để thực việc sau (xuất kết lblKQ): + Nhắp vào button In Lời giới thiệu, in lời giới thiệu + Nhắp button Họ Lót, tách lấy họ lót chuỗi txtHoTen + Nhắp button Tên, tách lấy tên chuỗi txtHoTen + Nhắp button Đếm từ, đếm số từ chuỗi txtHoTen + Nhắp button Hoa Đầu Từ, đổi thành chuỗi Hoa Đầu Từ chuỗi txtHoTen Lưu hành nội Trang 49 - Nhắp button Xóa xóa trống: TextBox txtHoTen, Label lblKQ đồng thời đưa trỏ vào TextBox txtHoTen - Nhắp button Dừng dừng chương trình * Hướng dẫn - Thiết kế form yêu cầu - Khai báo class: qua code, thêm đoạn code để kết sau public Form1() { InitializeComponent(); } public class Chuoi { // Thuộc tính (1) // Phương thức (2) } + Trong phần (1), khai báo thuộc tính (xem đề bài) + Trong phần (2), khai báo phương thức (xem đề bài) - Nhắp đúp vào button In Lời giới thiệu, thêm vào đoạn code: Chuoi s = new Chuoi(); this.lblKQ.Text = s.In(); - Nhắp đúp vào button Họ lót, thêm vào đoạn code: Chuoi s = new Chuoi(); this.lblKQ.Text="Họ lót: " + s.HoLot(this.txtHoTen.Text); - Nhắp đúp vào button Tên, thêm vào đoạn code: Chuoi s = new Chuoi(); this.lblKQ.Text = "Tên là: " + s.Ten(this.txtHoTen.Text); - Nhắp đúp vào button Đếm từ, thêm vào đoạn code: Chuoi s = new Chuoi(); this.lblKQ.Text = "Tổng số từ là: " ; this.lblKQ.Text += s.CountOfWord(this.txtHoTen.Text); - Nhắp đúp vào button Hoa Đầu Từ, thêm vào đoạn code: Chuoi s = new Chuoi(); this.lblKQ.Text = "Kết là: " ; this.lblKQ.Text += s.Proper(this.txtHoTen.Text); - Nhắp đúp vào button Xóa, thêm vào đoạn code: this.lblKQ.Text = ""; this.txtHoTen.ResetText(); this.txtHoTen.Focus(); - Nhắp đúp vào button Dừng, thêm vào đoạn code: Application.Exit(); * Bổ sung - Nút button In Hoa: đổi thành chuỗi IN HOA chuỗi txtHoTen - Nút button In Thường: đổi thành chuỗi in thường chuỗi txtHoTen III Properties - Method Thuộc tính (Properties): Lưu hành nội Trang 50 Thuộc tính thơng tin thay đổi Thuộc tính truy cập Thuộc tính Giới hạn truy cập public Không hạn chế Những thành viên đánh dấu public dùng phương thức lớp, bao gồm lớp khác private Thành viên lớp đánh dấu private dùng phương thức lớp mà Protected Thành viên lớp đánh dấu protected dùng phương thức lớp này; phương thức lớp dẫn xuất từ lớp Internal Thành viên lớp đánh dấu internal dùng phương thức lớp khối hợp ngữ với lớp protected internal Thành viên lớp đánh dấu protected internal dùng phương thức lớp này; phương thức lớp dẫn xuất từ lớp này; phương thức lớp khối hợp ngữ với lớp Phương thức (Method) - Phương thức (method) hàm (function) tạo lớp (class) - Tên phương thức thường đặt theo tên hành động Tham số phương thức a) Khái niệm: - Các tham số theo sau tên phương thức bọc bên dấu ngoặc tròn () - Mỗi tham số phải khai báo kèm theo kiểu liệu - Trong C# có dạng truyền tham số: + Truyền tham chiếu: dùng thêm từ khóa ref + Truyền tham trị b) Ví dụ: * Truyền tham số cho phương thức theo kiểu tham chiếu public class Hoandoi { public void HoanVi(ref int a, ref int b) { int c = a ; a=b; b=c; } } Khi đó: gọi hàm HoanVi ta phải truyền tham số dạng tham chiếu sau: HoanDoi s = new HoanDoi(); s.HoanVi(ref a, ref b); * Truyền tham số cho phương thức theo kiểu tham trị public class HoanDoi { public void HoanVi(int a, int b) Lưu hành nội Trang 51 { int c = a ; a=b; b=c; } } Ví dụ 7.2 * Khởi tạo ứng dụng Windows Forms Application, lưu với tên Vi Du 7.2 sau: * Yêu cầu - Thiết kế form gồm: lbl1, txta, lbl2, txtb, button (xem hình) - Tạo class HoanDoi, class có hàm HoanVi cho phép hốn vị giá trị số nguyên - Nhắp button Hoán Đổi hoán đổi giá trị txta txtb - Nhắp button Xóa xóa trống TextBox đưa trỏ vào ô txta - Nhắp button Dừng dừng chương trình * Hướng dẫn - Thiết kế form yêu cầu - Khai báo class: qua code, thêm đoạn code để kết sau public Form1() { InitializeComponent(); } public class HoanDoi { public void HoanVi(ref int a,ref int b) { int c = a ; a = b ; b = c ; } } - Nhắp đúp vào button Hoán đổi, thêm vào đoạn code: int a = int.Parse(this.txta.Text); int b = int.Parse(this.txtb.Text); HoanDoi s = new HoanDoi(); s.HoanVi(ref a, ref b); this.txta.Text = a.ToString(); this.txtb.Text = b.ToString(); Lưu hành nội Trang 52 - Nhắp đúp vào button Xóa, thêm vào đoạn code: this.txta.ResetText(); this.txtb.ResetText(); this.txta.Focus(); - Nhắp đúp vào button Dừng, thêm vào đoạn code: Application.Exit(); Bài tập Khởi tạo ứng dụng Windows Forms Application: Tạo class có tên BAI_TAP_CLASS, có hàm: - Hàm TEN nhận vào chuỗi họ tên, giá trị trả lại hàm chuỗi tên - Hàm NGTO nhận vào số nguyên n, giá trị trả lại hàm true n số nguyên tố; false n không số nguyên tố Thiết kế form có: - TextBox txtHoTen: nhập họ tên - TextBox txtn: nhập số nguyên n - TextBox txtKQ: xuất kết - Button btnTEN: gọi hàm TEN xử lý chuỗi họ tên, xuất kết vào txtKQ - Button btnNGTO: gọi hàm NGTO xử lý số nguyên n, xuất kết vào txtKQ - Button btnXoa: xóa trống tất TextBox đưa trỏ vào ô txtHoTen - Button btnDung: dừng chương trình oOo Lưu hành nội Trang 53 Chương 5: SQL SERVER 2008 Bài 8: SQL SERVER 2008 I Tổng quan SQL Khái niệm SQL - SQL (Structured Query Language – ngơn ngữ hỏi có cấu trúc) cơng cụ sử dụng để tổ chức, quản lý truy xuất liệu lưu trữ sở liệu - SQL hệ thống ngôn ngữ bao gồm tập câu lệnh sử dụng để tương tác với sở liệu quan hệ - SQL sử dụng để điều khiển tất chức mà hệ quản trị sở liệu cung cấp cho người dùng bao gồm: • Định nghĩa liệu: SQL cung cấp khả định nghĩa sở liệu, cấu trúc lưu trữ tổ chức liệu mối quan hệ thành phần liệu • Truy xuất thao tác liệu: Với SQL, người dùng dễ dàng thực thao tác truy xuất, bổ sung, cập nhật loại bỏ liệu sở liệu • Điều khiển truy cập: SQL sử dụng để cấp phát kiểm soát thao tác người sử dụng liệu, đảm bảo an toàn cho sở liệu • Đảm bảo toàn vẹn liệu: SQL định nghĩa ràng buộc toàn vẹn sở liệu nhờ đảm bảo tính hợp lệ xác liệu trước thao tác cập nhật lỗi hệ thống Vai trò SQL - SQL hệ quản trị sở liệu, khơng thể tồn độc lập - SQL phần hệ quản trị sở liệu, xuất hệ quản trị sở liệu với vai trò ngôn ngữ công cụ giao tiếp người sử dụng hệ quản trị sở liệu - SQL có vai trị sau: • SQL ngơn ngữ hỏi có tính tương tác: Người sử dụng dễ dàng thơng qua trình tiện ích để gởi yêu cầu dạng câu lệnh SQL đến sở liệu nhận kết trả từ sở liệu • SQL ngơn ngữ lập trình sở liệu: Các lập trình viên nhúng câu lệnh SQL vào ngơn ngữ lập trình để xây dựng nên chương trình ứng dụng giao tiếp với sở liệu • SQL ngơn ngữ quản trị sở liệu: Thông qua SQL, người quản trị sở liệu quản lý sở liệu, định nghĩa cấu trúc lưu trữ liệu, điều khiển truy cập sở liệu, • SQL ngơn ngữ cho hệ thống khách/chủ (client/server): Trong hệ thống sở liệu khách/chủ, SQL sử dụng công cụ để giao tiếp trình ứng dụng phía máy khách với máy chủ sở liệu • SQL ngôn ngữ truy cập liệu Internet: Cho đến nay, hầu hết máy chủ Web máy chủ Internet sử dụng SQL với vai trò ngôn ngữ để tương tác với liệu sở liệu • SQL ngơn ngữ sở liệu phân tán: Đối với hệ quản trị sở liệu phân tán, hệ thống sử dụng SQL để giao tiếp với hệ thống khác mạng, gởi nhận yêu cầu truy xuất liệu với Lưu hành nội Trang 54 • SQL ngơn ngữ sử dụng cho cổng giao tiếp sở liệu: Trong hệ thống mạng máy tính với nhiều hệ quản trị sở liệu khác nhau, SQL thường sử dụng chuẩn ngôn ngữ để giao tiếp hệ quản trị sở liệu II Tổng quan sở liệu (CSDL) quan hệ Mơ hình liệu quan hệ - CSDL quan hệ CSDL tất liệu tổ chức bảng (table) có mối quan hệ với Mỗi bảng (table) bao gồm dịng (record/bản ghi/bộ) cột (field/trường/thuộc tính) - Tóm lại, CSDL bao gồm nhiều bảng (table) có mối quan hệ với (relationship) Ví dụ: Bảng (Table) Bảng (table) bao gồm yếu tố sau: - Tên bảng: xác định - Cấu trúc bảng: tập hợp cột (field/trường/thuộc tính) - Dữ liệu bảng: tập hợp dòng (record/bản ghi/bộ) có bảng Ví dụ: Table DONVI Khóa bảng (Primary Key) - Mỗi bảng phải có cột (hoặc tập cột) mà giá trị liệu xác định dịng tập hợp dòng bảng - Một cột (hoặc tập cột) có tính chất gọi khóa bảng (Primary Key) Ví dụ: Table DONVI Lưu hành nội Trang 55 (có khóa MADONVI) Mối quan hệ (Relationship) khóa ngoại (Foreign Key) - Mối quan hệ (Relationship) thể thông qua ràng buộc giá trị liệu xuất bảng phải có xuất trước bảng khác - Một cột (hoặc tập hợp cột) (field/trường/thuộc tính) bảng mà giá trị xác định từ khóa (Primary Key) bảng khác gọi khóa ngoại (Foreign Key) Sơ lược câu lệnh SQL Câu lệnh Chức Thao tác liệu SELECT Truy xuất liệu INSERT Bổ sung liệu UPDATE Cập nhật liệu DELETE Xóa liệu TRUNCATE Xóa tồn liệu bảng Định nghĩa liệu CREATE TABLE Tạo bảng DROP TABLE Xóa bảng ALTER TABLE Sửa cấu trúc bảng CREATE FUNCTION Tạo hàm (do người sử dụng định nghĩa) ALTER FUNCTION Sửa đổi hàm DROP FUNCTION Xóa hàm Lưu hành nội Trang 56 CREATE TRIGGER ALTER TRIGGER DROP TRIGGER Tạo trigger Sửa trigger Xóa trigger Quy tắc sử dụng tên SQL - Trong câu lệnh SQL, ta cần đến bảng người dùng khác sở hữu (hiển nhiên phải phép) tên bảng phải viết sau tên người sở hữu phân cách với tên người sở hữu dấu chấm theo công thức: tên_người_sở_hữu.tên_bảng - Trong câu lệnh SQL, có sử dụng từ hai cột trở lên có tên bảng khác bắt buộc phải định thêm tên bảng trước tên cột; tên bảng tên cột phân cách dấu chấm theo công thức: tên_bảng.tên_cột Kiểu liệu Tên kiểu CHAR (n) NCHAR (n) VARCHAR (n) NVARCHAR (n) INTEGER INT TINYTINT SMALLINT BIGINT NUMERIC (p,s) DECIMAL (p,s) FLOAT REAL MONEY BIT DATETIME SMALLDATETIME BINARY VARBINARY IMAGE TEXT NTEXT Toán tử Toán tử a) Logic AND / OR b) So sánh = > < >= Lưu hành nội Mô tả Kiểu chuỗi với độ dài cố định Kiếu chuỗi với độ dài cố định hỗ trợ UNICODE Kiểu chuỗi với độ dài xác Kiểu chuỗi với độ dài xác hỗ trợ UNICODE Số ngun có giá trị từ -231 đến 231 – Như kiểu Integer Số nguyên có giá trị từ đến 255 Số nguyên có giá trị từ -215 đến 215 – Số nguyên có giá trị từ -263 đến 263 – Kiểu số với độ xác cố định Tương tự kiểu Numeric Số thực có giá trị từ -1.79E+308 đến 1.79E+308 Số thực có giá trị từ -3.40E + 38 đến 3.40E + 38 Kiểu tiền tệ Kiểu bit (có giá trị 1) Kiểu ngày (chính xác đến phần trăm giây) Kiểu ngày (chính xác đến phút) Dữ liệu nhị phân với độ dài cố định (tối đa 8000 bytes) Dữ liệu nhị phân với độ dài xác (tối đa 8000 bytes) Dữ liệu nhị phân với độ dài xác ( b) Mô tả khuôn dạng liệu cần tìm kiếm có sử dụng ký tự đại diện: % Chuỗi ký tự _ Một ký tự [] Ký tự giới hạn định [^] Ký tự không nằm giới hạn định III Table (Bảng) * Quy tắc viết câu lệnh SQL: - Các câu lệnh SQL không phân biệt chữ hoa chữ thường Tuy nhiên, để dễ đọc nên viết hoa từ khóa mệnh đề - Câu lệnh SQL viết dòng hay nhiều dòng Nhưng nên viết dịng mệnh đề - Khơng tách từ khóa nhiều dịng, khơng viết tắt từ khóa - Câu lệnh SQL kết thúc dấu chấm phẩy (;) Tạo bảng Cú pháp: CREATE TABLE tên_bảng ( tên_cột thuộc_tính_cột các_ràng_buộc [ , , tên_cột_n thuộc_tính_cột_n các_ràng_buộc_cột_n ] [ , các_ràng_buộc_trên_bảng ] ) Trong đó: tên_bảng Tên bảng cần tạo (

Ngày đăng: 20/05/2021, 02:49