tương đương VB cho C# là gì' s default(T)
VB tương đương cho C# 's mặc định (T)
Trả lời
Đó là bất kỳ những:
Dim variable As T
Dim variable As T = Nothing
Dim variable As New T()
Dim variable As T = CType(Nothing, T) 'this is suggested by reflector
Gán Nothing
sự kiện để các loại giá trị là hoàn toàn tốt đẹp trong VB.NET. Và điều sau chỉ có thể xảy ra nếu bạn chỉ định một trong hai giới hạn New
hoặc Structure
cho loại chung.
Tương đương gần nhất với default(T)
thực sự là CType(Nothing, T)
vì nó có thể được sử dụng trong bất kỳ ngữ cảnh nào mà default(T)
được sử dụng (tức là biểu thức).
Không hoạt động cho trường hợp 'Nếu không id = CType (Không có gì, TId) Sau đó ...' –
Đó là giá trị bình đẳng. Tôi tin rằng bạn muốn 'Nếu không id là không có gì Sau đó ...'. Trong bối cảnh này, bạn không cần phải bỏ giá trị Không có gì. – panopticoncentral
MyStructInstance.Equals (ctype (không có gì, TypeOfMyStruct)) hoạt động. '=' không – FastAl
- 1. Tương đương với Định dạng VB trong C#
- 2. C# Tương đương VB 6 DoEvents
- 3. Từ khóa VB tương đương cho 'ngắt'
- 4. Từ khóa mặc định của C# tương đương trong C++?
- 5. Tương đương VB.NET với C# 's' using 'block
- 6. Ruby tương đương với C# 's ?? điều hành
- 7. CentOS tương đương với dpkg -s
- 8. T-SQL tương đương = rand()
- 9. Ruby tương đương với `s =" hello,% s của Python ở đâu là% s? " % ("John", "Mary") `
- 10. mặc định (T) so với Activator.CreateInstance (T)
- 11. Cho chuỗi s, tìm chuỗi ngắn nhất t, sao cho, t^m = s
- 12. Có một tiêu chuẩn C++ tương đương với C# 's Vector3?
- 13. Entity Framework T-Sql "có" Tương đương
- 14. Có tương đương với <? extends T>, <? super T> bằng C++ không?
- 15. Có VB tương đương với các câu lệnh 'tiếp tục' và 'ngắt' của C# không?
- 16. Tương đương với câu lệnh "Dim" của VB trong C# là gì?
- 17. Có gì tương đương với các hàm Asc() và Chr() của VB trong C#?
- 18. Câu lệnh VB "Chr (0)" tương đương với C# là gì?
- 19. C# tương đương với câu lệnh Với trong VB là gì?
- 20. Tương đương với window.setTimeout() cho C++
- 21. Tương đương với Scikit-learning cho C++?
- 22. Tương đương với #region cho C++
- 23. Tương đương Java cho str.strip của Python()
- 24. Tương đương với `mặc định` của C# trong VB.NET là gì?
- 25. C# ULONG_PTR Tương đương
- 26. Chọn nhiều hàng với giá trị tương đương (s)
- 27. Thuật toán kiểm tra xem trong mảng S và T là số nguyên s và t sao cho s + t = k nếu k được cho số
- 28. C#/.NET tương đương với Bộ sưu tập Java. <T> emptyList()?
- 29. VB.NET tương đương với C# 's bằng cách sử dụng chỉ thị
- 30. C# memcpy tương đương
Phản ánh đề xuất sử dụng dòng sau (nhưng tương đương): Biến Dim Khi T = CType (Không có gì, T) –
+1 đến biến Dim là T = Không có gì – Pondidum
Nếu ai muốn xác nhận phiên bản ở đây, tôi tát cùng nhau [ một số mã trên GitHub] (https://github.com/patridge/VB-default-tests) để xác nhận kết quả giống hệt nhau cho các phiên bản chính xác. Đó là một ứng dụng giao diện điều khiển được gỡ xuống với một loạt các cuộc gọi 'Debug.Assert'. Chỉ cần lấy và F5 để chạy. – patridge