Lưu hành nội b Trang 49
// Đổi thành chữ Hoa Đầu Từ trong chuỗi txtHoTen
// Tạo ra hằng 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ừ trong 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 các phương thức trên để thc hin các vic sau đây (xut kết qu trong lblKQ):
+ Nhp vào button In Li gii thiu, s in li gii thiu.
+ Nhp button H Lót, tách ly h lót ca chui trong txtHoTen.
+ Nhp button Tên, tách ly tên ca chui trong txtHoTen.
+ Nhp button Đếm t, đếm s t ca chui trong txtHoTen.
+ Nhp button Hoa Đầu T, đổi thành chuỗi Hoa Đầu T ca chui trong txtHoTen.
Lưu hành nội b Trang 50
- Nhp button Xóa thì xóa trống: TextBox txtHoTen, Label lblKQ đồng thời đưa con trỏ
vào TextBox txtHoTen.
- Nhp button Dng thì dừng chương trình.
* Hướng dn
- Thiết kế form như yêu cầu.
- Khai báo class: qua code, thêm đoạn code để được kết qu như sau
public Form1()
{
InitializeComponent();
}
public class Chuoi
{
// Thuộc tính
... (1)
// Phương thức
... (2)
}
+ Trong phn (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 Li gii thiu, 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 quả 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 Dng, thêm vào đoạn code:
Application.Exit();
* B sung
- Nút button In Hoa: đổi thành chui IN HOA ca chui trong txtHoTen .
- Nút button In Thường: đổi thành chuỗi in thường ca chui trong txtHoTen.
III. Properties - Method
1. Thuc tính (Properties):
Lưu hành nội b Trang 51
Thuc tính là nhng thông tin có th thay đổi được.
2. Thuc tính truy cp
Thuc tính Gii hn truy cp
public Không hn chế. Những thành viên được đánh dấu public th
được dùng bt k các phương thức ca lp, bao gm c nhng lp
khác.
private Thành viên trong lớp được đánh dấu private ch được dùng các
phương thức ca lp này mà thôi.
Protected Thành viên trong lp được đánh dấu protected ch được dùng các
phương thức ca lớp y; các phương thức ca lp dn xut t
lp này.
Internal Thành viên trong lớp được đánh dấu internal được dùng các
phương thức ca bt k lp nào cùng khi hp ng vi lp này.
protected internal Thành viên trong lớp được đánh dấu protected internal được
dùng các phương thức ca lớp này; các phương thức ca lp dn
xut t lp này; và các phương thức ca bt k lp nào trong cùng
khi hp ng vi lp này.
3. Phương thức (Method)
- Phương thức (method) chính là các hàm (function) được to trong lp (class).
- Tên của phương thức thường được đặt theo tên của hành động.
4. Tham s của phương thức
a) Khái nim:
- Các tham s theo sau tên phương thức và được bc bên trong du ngoc tròn ().
- Mi tham s phi khai báo kèm theo kiu d liu.
- Trong C# có 2 dng truyn tham s:
+ Truyn tham chiếu: dùng thêm t khóa ref.
+ Truyn tham tr
b) Ví d:
* Truyn tham s cho phương thức theo kiu tham chiếu
public class Hoandoi
{
public void HoanVi(ref int a, ref int b)
{
int c = a ;
a = b ;
b = c ;
}
}
Khi đó: khi gọi hàm HoanVi ta phi truyn tham s dưới dng tham chiếu như sau:
HoanDoi s = new HoanDoi();
s.HoanVi(ref a, ref b);
* Truyn tham s cho phương thức theo kiu tham tr
public class HoanDoi
{
public void HoanVi(int a, int b)
Lưu hành nội b Trang 52
{
int c = a ;
a = b ;
b = c ;
}
}
5. Ví d 7.2
* Khi to mt ng dng Windows Forms Application, lưu với tên là Vi Du 7.2 như sau:
* Yêu cu
- Thiết kế form gm: lbl1, txta, lbl2, txtb, và các button (xem hình).
- To các class HoanDoi, trong class hàm HoanVi cho phép hoán v 2 giá tr s
nguyên.
- Nhp button Hoán Đổi s hoán đổi 2 giá tr trong txta và txtb
- Nhp button Xóa s xóa trống 2 TextBox và đưa con trỏ vào ô txta.
- Nhp button Dng s dừng chương trình.
* Hướng dn
- Thiết kế form như yêu cầu.
- Khai báo class: qua code, thêm đoạn code để được kết qu như 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 b Trang 53
- 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 Dng, thêm vào đoạn code:
Application.Exit();
Bài tp
Khi to mt ng dng Windows Forms Application:
1. To mt class có tên là BAI_TAP_CLASS, có các hàm:
- Hàm TEN nhn vào mt chui ch h và tên, giá tr tr li ca hàm là chui ch tên.
- Hàm NGTO nhn vào mt s nguyên n, giá tr tr li ca hàm là true nếu n là s nguyên
t; là false nếu n không là s nguyên t.
2. Thiết kế form có:
- TextBox txtHoTen: nhp h và tên.
- TextBox txtn: nhp s nguyên n.
- TextBox txtKQ: xut kết qu.
- Button btnTEN: gi hàm TEN x lý chui h và tên, xut kết qu vào txtKQ.
- Button btnNGTO: gi hàm NGTO x lý s nguyên n, xut kết qu vào txtKQ.
- Button btnXoa: xóa trng tt c các TextBox và đưa con trỏo ô txtHoTen
- Button btnDung: dừng chương trình.
-- oOo --