2010-03-29 30 views
28

Tôi muốn kiểm tra xem một đối tượng được xác định hoặc tồn tại bằng C#.Làm thế nào để kiểm tra xem một đối tượng được xác định?

Something như thế này:

if (defined(Object)){ 

} 
+1

có thể xây dựng xin vui lòng Bạn có nghĩa là không null? – systempuntoout

+0

Bạn có muốn biết một đối tượng đã được khởi tạo không? nếu vậy bạn chỉ có thể sử dụng nếu (SomeObject! = null). Nếu không, vui lòng cung cấp thêm thông tin – TimothyP

+0

một chức năng không thể thực hiện được. những gì một khái niệm kỳ lạ. – fearofawhackplanet

Trả lời

49

Bạn kiểm tra nếu nó null trong C# như thế này:

if(MyObject != null) { 
    //do something 
} 

Nếu bạn muốn kiểm tra chống lại mặc định (khó khăn để hiểu được những câu hỏi về những thông tin nhất định) kiểm tra:

if(MyObject != default(MyObject)) { 
//do something 
} 
6

Nếu loại lớp không được xác định, bạn sẽ gặp lỗi trình biên dịch i f bạn cố gắng sử dụng lớp học, vì vậy trong ý nghĩa đó bạn cần phải kiểm tra.

Nếu bạn có một ví dụ, và bạn muốn đảm bảo nó không phải null, chỉ cần kiểm tra cho null:

if (value != null) 
{ 
    // it's not null. 
} 
+4

Tôi có biến 'động' và điều này không hoạt động. – zchpit

Các vấn đề liên quan