- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[C#] Hướng dẫn sử dụng từ khóa as, is và gettype function
Xin chào các bạn, bài viết hôm nay mình sẻ tiếp tục hướng dẫn các bạn sử dụng từ khóa as, is và hàm function GetType()
trong lập trình C#, Winform.
Nếu bạn nào quen sử dụng hàm này sẽ giúp ích cho việc lập trình của các bạn rất nhiều.
Các bạn có thể xem video mình demo dưới đây:
Đầu tiên:
Từ khóa as: là từ khóa dùng để chuyển đổi dữ liệu object về đúng kiểu dữ liệu của nó, nếu không đúng thì kết quả sẽ trả về null
.
Từ khóa is : hàm so sánh trả về giá trị true/false
Hàm GetType(): là hàm trả về cho chúng ta biết đối tượng đó là kiểu dữ liệu gì.
Để hiểu cách sử dụng các từ khóa trên, mình sẽ làm một ví dụ đơn giản để các bạn có thể dễ dàng hình dung và sử dụng.
private void button1_Click(object sender, EventArgs e)
{
//todo
}
Ví dụ: khi các bạn click vào sự kiện của một button, các bạn sẽ được một hàm void button1_click().
Và mình muốn sử dụng ở đây là object sender: sender đó là gì?
Sender ở đây => chính là một đối tượng Button
Vậy làm sao để biết được sender đó là Button thì các bạn sẽ sử dụng hàm GetType()
để kiểm tra nhé.
private void button1_Click(object sender, EventArgs e)
{
//chúng ta sẽ kiểm tra xem object sender này là đối tượng gì.
// chúng ta sẽ sử dụng hàm gettype để xem kiểu dữ liệu của nó.
MessageBox.Show(sender.GetType().ToString()); // vậy xác định nó là kiểu dữ liệu Button
}
-> Kết quả khi chạy đoạn code trên
Và bây giờ, mình sẽ dùng từ khóa as để ép kiểu object sender về button.
var button = sender as Button;
và bây giờ, các bạn có thể thực hiện thao tác các thuộc tính trên button này bình thường.
MessageBox.Show(button.Text); // trả về tên button hiện tại
button.Text = "laptrinhvb.net";
Từ khóa is: Bây giờ các bạn biết sender đó là 1 button, mình sẽ dùng từ khóa is để kiểm tra nó có phải là button hay không, các bạn thực hiện đoạn code sau:
var button = sender as Button;
if(button is Button)
{
MessageBox.Show("sender là button");
}
else
{
MessageBox.Show("sender không phải là button");
}
=> kết quả khi thực hiện đoạn code trên sẽ trả về sender là button
Nếu bạn nào còn thắc mắc về từ khóa này, để lại cho mình comment ở bên dưới nhé.
Thanks for watching!