Tôi chắc chắn điều này là đơn giản nhưng tôi không thể tìm thấy chuỗi chính xác để có được kết quả của google. Trong VB.NET sự khác nhau giữa = (bằng dấu) và: = (dấu hai chấm sau dấu bằng) là gì?Sự khác biệt giữa = và: =
Trả lời
Toán tử: = được sử dụng để chuyển đối số theo tên trong VB.Net. Ví dụ: lấy mã sau đây
Sub Foo(p1 As integer, p2 As String)
..
End Sub
Sub Test()
Foo(p2:="foo",p1:=42)
End Sub
Nếu bạn nhìn kỹ các loại liên quan ở đây tôi đã vượt qua các giá trị không đúng thứ tự. Nhưng Bởi vì tôi đã ràng buộc các đối số theo tên bằng cách sử dụng: =, trình biên dịch sẽ truyền các giá trị đúng cách.
Toán tử = phụ thuộc vào ngữ cảnh trong VB.Net. Nó có thể là một toán tử gán hoặc so sánh. Ví dụ:
Dim x = 42 ' Assignment
if x = 36 Then
'Comparison above
End if
=
là so sánh VÀ là toán tử đã đặt, nhưng :=
chỉ là toán tử được đặt.
Hãy so sánh: If 7 = 7 Then
...
Set: Dim myInt As Integer = 7
Giả sử bạn có một đối tượng tùy chỉnh được gọi SuperList
có constructor mất một biến gọi là initialCount
, sau đó bạn có thể làm những việc như:
Dim myList As New SuperList(initialCount:=10)
Chỉ đôi khi dễ dàng hơn khi đọc một hàm tạo khi bạn biết giá trị bạn đang đặt, đặc biệt nếu bạn có một hàm tạo như SomeConstructor(12, 432, True, False, 32)
Điều này có ý nghĩa hơn khi xem SomeConstructor(monthsInYear:=12, daysInYear:=432, leapYears:True, leapDays:=False, daysInMonth:=32)
Có lẽ nhiều hơn nhưng đây là những gì tôi nhận được từ đỉnh đầu.
nhưng trong vb.net = là cả nhà khai thác thiết lập và so sánh –
Phát biểu khai mạc của bạn không chính xác –
Đã chỉnh sửa ... My Bad. –
Dấu bằng được sử dụng để gán và cũng là toán tử so sánh. Một ví dụ về chuyển nhượng là
a = 5
một ví dụ về so sánh là
if (a = 5) then
' do something here
end if
Các: = được sử dụng đặc biệt để gọi chức năng với thiết thông số đặc biệt với giá trị theo tên. Ví dụ:
Sub studentInfo(ByVal name As String, _
Optional ByVal age As Short = 0, _
Optional ByVal birth As Date = #1/1/2000#)
Debug.WriteLine("Name = " & name & _
"; age = " & CStr(age) & _
"; birth date = " & CStr(birth))
End Sub
Thông thường, bạn sẽ gọi hàm như thế này:
Call studentInfo("Mary", 19, #9/21/1981#)
Nhưng bạn cũng có thể gọi hàm theo cách này:
Call studentInfo("Mary", birth:=#9/21/1981#)
- 1. Sự khác biệt giữa $ (...) và `...`
- 2. Sự khác biệt giữa. và #
- 3. Sự khác biệt giữa $ * và $ @
- 4. Sự khác biệt giữa ". +" Và ". +?"
- 5. Sự khác biệt giữa "**/* /" và "** /"?
- 6. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 7. Sự khác biệt giữa Html.RenderAction và Html.Action
- 8. Sự khác biệt giữa cookie và phiên?
- 9. Sự khác biệt giữa '.' và "." trong java
- 10. Sự khác biệt giữa SimpleDB và S3
- 11. C++ - Sự khác biệt giữa (*). và ->?
- 12. Sự khác biệt giữa offsetHeight và clientHeight
- 13. Sự khác biệt giữa RDLC và SSRS
- 14. Sự khác biệt giữa "\ n" và Environment.NewLine
- 15. Sự khác biệt giữa qt và PyQt4
- 16. Sự khác biệt giữa AForge và OpenCV
- 17. Sự khác biệt giữa toFixed() và toPrecision()?
- 18. sự khác biệt giữa cacao và cocoatouch
- 19. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 20. Sự khác biệt giữa window.location.host và window.location.hostname
- 21. Sự khác biệt giữa DTLS và TLS
- 22. Sự khác biệt giữa Mealy và Moore
- 23. sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
- 24. Sự khác biệt giữa Arrays.sort() và Arrays.parallelSort()
- 25. sự khác biệt giữa orm và pdo
- 26. Sự khác biệt giữa nproc và ulimit?
- 27. Sự khác biệt giữa apc_add và apc_store?
- 28. Sự khác biệt giữa mb_substr và substr
- 29. Sự khác biệt giữa p4diff và p4diff2
- 30. Sự khác biệt giữa NSArray và CCArray
Điều cần biết, cảm ơn bạn! –