2010-07-30 34 views

Trả lời

134

Ký tự chữ được nhập bằng cách sử dụng một chuỗi ký tự đơn lẻ được gắn liền với một C.

Dim theLetterA As Char = "A"C 
+13

Đó thực sự sucks, phá vỡ mọi quy ước! Cảm ơn sự giúp đỡ của bạn – Alvaro

+2

Thực sự là chữ cái chết để chỉ ra kiểu cũ như C và Basic mặc dù không cho các loại liên quan đến chuỗi, và tôi cũng cảm thấy nó là một chút không rõ ràng lần đầu tiên tôi nhìn thấy nó. – Swanny

+6

Tôi cần sử dụng "" "" C để cắt trích dẫn từ một chuỗi. Làm thế nào xấu xí. – Matt

4

Tôi sẽ sử dụng CChar. Ví dụ:

Dim theLetterA As Char = CChar("A") 

Kiểm tra trang web MSDN https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx để biết chi tiết về CChar.

+0

Đáng giá hơn. Một ctor char có ý nghĩa hơn một trang trí chuỗi như tôi chưa bao giờ thấy trước đây. – RJB

+10

@RJB: Bạn có thể thích cú pháp tốt hơn, nhưng thực tế là đây không phải là * một ký tự theo nghĩa đen. Đó là một tuyên bố thực hiện một chuyển đổi thời gian chạy từ một chuỗi ký tự. Không giống nhau chút nào. – sstan

+1

Tôi đồng ý. đây là mã VB cũ và yêu cầu tham chiếu trực quan. Cách đúng là sử dụng lớp chuyển đổi. Convert.ToChar ("A") – Kevbo

0

Trong trường hợp cố gắng để có được một báo giá gấp đôi như một ký tự chữ, bạn sẽ cần phải sử dụng thêm các định dạng VB kỳ quặc:

Dim theQuote As Char = """"C 

Hoặc

Dim theQuote As Char = CChar("""") 
Các vấn đề liên quan