Tôi đã sử dụng C# trước đó. Tuy nhiên, sau khi tôi tham gia vào một công ty mới, tôi cần viết vb.net. Tuy nhiên tôi thấy rất khó để viết nó. Bởi vì tôi thấy rằng vb.net không được gõ mạnh. Nó thực sự không được đánh máy mạnh? Hoặc bất kỳ cài đặt nào cho điều đó? Đây là những ví dụ.VB.NET gõ nhẹ? mạnh mẽ đánh máy?
If (Me.Check1() And Me.Check2()) Then
Từ kiến thức C# của tôi, một lần Me.Check1()
lợi nhuận sai, Me.Check2()
sẽ không được thực thi. Tuy nhiên tôi đã sai. And
là dành cho các hoạt động bitwise. Tôi nên sử dụng AndAlso
cho các hoạt động boolean. Vì vậy, nó phải là
If (Me.Check1() AndAlso Me.Check2()) Then
Vấn đề là If (Me.Check1() And Me.Check2()) Then
vẫn hợp lệ và không có lỗi biên dịch. Tôi thực sự muốn biết liệu tôi có thể kiểm tra các hoạt động "không phù hợp" như vậy hay không.
And
và AndAlso
chỉ là một trong các trường hợp.
Đôi khi, tôi cần phải bỏ qua các trường hợp so sánh chuỗi. Tuy nhiên, mọi người đều mắc lỗi. Đôi khi, tôi đã làm
If (String.Compare(Me.string1, Me.string2, True)) Then
Tôi nghĩ mọi người đều biết vấn đề. Nó phải là
If (String.Compare(Me.string1, Me.string2, True) = 0) Then
Tuy nhiên, tôi vẫn không thể kiểm tra trường hợp này trong khi biên soạn.
Tôi yêu C# vì nó giúp chúng tôi tìm thấy nhiều vấn đề trong quá trình biên dịch. Tuy nhiên, VB.NET làm cho tôi rất bối rối và nhiều lỗi phải được xác định trong thời gian chạy và thử nghiệm.
Một ví dụ nữa là
Public Sub MySub(ByVal obj as Object)
Console.WriteLine(obj.MyProperty)
End Sub
Trong vb.net, loại này tuyên bố vẫn còn hiệu lực. Tại sao? Tại sao? Tại sao? Có ai biết làm thế nào để sử dụng vb.net như C#?
Tùy chọn Strict On –
Không ví dụ nào của bạn thực sự minh họa cho việc nhập yếu. Có thể nhập động. – recursive
Tôi biết điều này là cũ nhưng tôi nghĩ rằng nhận xét này là có liên quan. OP có quan niệm sai về các toán tử Boolean và bitwise. VB hoạt động chính xác giống như C# trong vấn đề đó. Trong C# bạn có toán tử '&&' cho các phép toán Boolean mạch ngắn và bạn có toán tử '&' cho các phép toán Boolean không mạch ngắn và các phép toán bitwise. Chúng tương tự 100% với 'AndAlso' và' And' trong VB. Cũng tương tự với '||' và '|' trong C# và 'OrElse' và' Or' trong VB. – jmcilhinney