- [C#] Hướng dẫn giải nén file *.rar với tiến trình progress bar winform
- [C#] Chia sẻ source code make Crazy Error Message Effect Bomb Windows
- [C#] Lập trình ứng dụng theo mô hình MVP Model-View-Presenter Pattern Winform
- [C#] Giới thiệu và những thứ hay ho từ thư viện System.Reactive của Microsoft
- [C#] Hướng dẫn tạo ứng dụng Chat với GPT sử dụng Open AI API
- [DEVEXPRESS] Tạo month picker trên DateEdit Winform C#
- [DATABASE] Cách sử dụng và lưu ý khi sử dụng khóa ngoại (Foreign Key) trong Sqlserver
- [C#] Garbage Collector (GC) là gì? Cách giải phóng bộ nhớ trên ứng dụng Winform khi các đối tượng không còn sử dụng
- [C#] Cách tính độ tương phản màu sắc Contrast Color mà con người có thể nhìn thấy được
- [C#] Hướng dẫn mã hóa mật khẩu tài khoản ứng dụng đúng chuẩn Men
- [C#] Sử dụng Open AI Chat GPT viết ứng dụng Count down timer có hiệu ứng trên winform
- [DATABASE] Chia sẻ dữ liệu Pantone Color sql và json api
- [SQLSERVER] Tạo mã sản phẩm tự động như: SP0001, SP0002, SP0003... sử dụng Trigger
- [C#] Hướng dẫn kiểm tra phiên bản NET Framework cài đặt ở máy tính
- [C#] Hướng dẫn đọc file excel đơn giản sử dụng thư viện Epplus
- [C#] ConcurrentBag là gì và cách sử dụng nó trong lập trình bất đồng bộ
- [C#] AutoResetEvent là gì và cách sử dụng
- [DEVEXPRESS] Chia sẻ source code cách tạo biểu đồ sơ đồ tổ chức công ty Org Chart trên Winform C#
- [C#] Hướng dẫn tạo Auto Number trên Datagridview winform
- [DATABASE] Hướng dẫn tạo Procedure String Split in Mysql
[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!