Biểu thức tuyên bố VB Chr(0)
tương đương với C# là gì?Câu lệnh VB "Chr (0)" tương đương với C# là gì?
Cảm ơn bạn đã được trợ giúp.
Biểu thức tuyên bố VB Chr(0)
tương đương với C# là gì?Câu lệnh VB "Chr (0)" tương đương với C# là gì?
Cảm ơn bạn đã được trợ giúp.
Tương đương Tôi tin là '\0'
tôi đã xóa những nhận xét như tôi nghĩ rằng nó là thích hợp hơn để cập nhật trong bài viết :)
sValue = vValue + Chr(0) 'As mentioned in your comment
có thể được viết như
sValue += "\0";
Đó là ok :) Đã xóa nhận xét và Cập nhật bài đăng ở trên. –
Nên là '=' không '==' – MarkJ
@MarkJ: Đó không phải là mã của tôi. Nó đã được đưa ra trong các bình luận như là một ví dụ của OP. –
Tương đương sẽ là (char) 0. Nếu bạn đang tìm kiếm chuỗi thoát và các ký tự khác, bạn có thể sử dụng \ n và tương tự như vậy
Bạn có thể sử dụng (char)0
. Hoặc tất nhiên là '\0'
. Nếu bạn muốn gọi một phương thức, bạn có thể sử dụng Convert.ToChar(0)
.
+1 Đáng nói đến điều này là chính xác cho các giá trị từ 0-127. VB6 [Chr] (http://msdn.microsoft.com/en-us/library/aa262692 (v = vs.60) .aspx) sử dụng mã ký tự ANSI từ trang mã hệ thống hiện tại, không phải mã ký tự Unicode. Có nghĩa là không có lựa chọn thay thế nào trong câu trả lời của bạn sẽ đúng cho các giá trị khác. VB6 có chức năng ChrW chấp nhận mã ký tự Unicode. – MarkJ
sValue == vValue + Strings.Chr(0)
Bạn có thể thử tự thực hiện bằng this website
Nên là '=' không '==' – MarkJ
Ngay cả trong VB6, 'Chr (0)' không phải là lựa chọn tốt nhất, bạn nên sử dụng 'vbNullChar' liên tục vì nó không yêu cầu đánh giá thời gian chạy. – Deanna