- [VB.NET] Hướng dẫn giải captcha sử dụng dịch vụ AZCaptcha API trên winform
- [C#] Hướng dẫn chứng thực đăng nhập ứng dụng bằng vân tay (Finger Print) trên máy tính
- [C#] Color Thief cách xuất màu sắc thiết kế từ hình ảnh
- [C#] Cách tạo bản quyền và cho phép dùng thử ứng dụng Winform
- [C#] Hướng dẫn sử dụng trình duyệt web Chrome convert HTML sang tập tin file PDF
- [C#] Kết nôi điện thoại Android, IOS với App Winform via Bluetooth
- [DATABASE] Cách query cộng trừ dồn dần trong Sqlserver
- [C#] Thiết kế ứng dụng Console đẹp với thư viện Spectre.Console
- [C#] Thiết kế ứng dụng Single Instance và đưa ứng dụng lên trước nếu kiểm tra ứng dụng đang chạy
- [C#] Giới thiệu JSON Web Token và cách đọc chuỗi token
- [C#] Cách tăng giảm font chữ tất cả các control trên winform
- [DEVEXPRESS] Tích hợp chức năng Tìm kiếm Search vào CheckedComboboxEdit
- [C#] Gởi email Metting Calendar Reminder kèm nhắc thời gian lịch họp
- [C#] Tìm kiếm xem danh sách từ khóa có tồn tại trong đoạn văn bản hay không
- [C#] Thiết kế giao diện ứng dụng trên Console sử dụng thư viện Terminal.Gui
- [C#] Hướng dẫn tạo mã VietQR Payment API Winform
- [C#] Sử dụng thư viện BenchmarkDotNet đo hiệu năng của hảm Method
- [DEVEXPRESS] Tìm kiếm không dấu tô màu highlight có dấu trên C# Winform
- [C#] Chia sẻ source code tạo hiệu ứng pixel Image trên winform
- [C#] Hướng dẫn kiểm tra số Container hợp lệ hay không
[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!