Cách tốt nhất để chuyển đổi giá trị Int thành Char tương ứng trong Utf16, cho rằng Int nằm trong phạm vi giá trị hợp lệ là gì?Int to Char in C#
Trả lời
(char)myint;
ví dụ:
Console.WriteLine("(char)122 is {0}", (char)122);
sản lượng:
(char) 122 là z
int i = 65;
char c = Convert.ToChar(i);
Chuyển đổi.ToChar cuối cùng thực hiện chuyển đổi rõ ràng dưới dạng giá trị "(char)", trong đó "giá trị" là giá trị int của bạn. Trước khi làm như vậy, nó kiểm tra để đảm bảo "giá trị" nằm trong khoảng 0 đến 0xffff, và ném một OverflowException nếu nó không phải là. Cuộc gọi phương thức bổ sung, kiểm tra giá trị/ranh giới và OverflowException có thể hữu ích, nhưng nếu không, hiệu năng sẽ tốt hơn nếu bạn chỉ sử dụng giá trị "(char)". – Triynko
Mặc dù không chính xác trả lời các câu hỏi như xây dựng, nhưng nếu bạn cần hoặc có thể kết quả cuối cùng như chuỗi bạn cũng có thể sử dụng
string s = Char.ConvertFromUtf32(56)
mà sẽ cung cấp cho bạn thay thế cặp UTF16 nếu cần thiết, để bảo vệ bạn nếu bạn ra bên của BMP.
- 1. Scala char to int conversion
- 2. Byte to Binary in C
- 3. Cast Int to Generic Enum trong C#
- 4. C# int Định dạng ToString trên 2 char int?
- 5. Thêm char và int
- 6. In một Char *
- 7. ASCII char sang int chuyển đổi trong C
- 8. Lắp ráp chế độ thực: In Char to Screen mà không cần INT Chỉ thị trên Boot
- 9. CString to char *
- 10. C - unsigned int để unsigned char mảng chuyển đổi
- 11. Haxe Int to String
- 12. F # int64 to int
- 13. Char hoặc Int cho giá trị boolean trong C?
- 14. Chuyển đổi mảng char để một số int trong C
- 15. đúc int để char sử dụng C++ phong cách đúc
- 16. Nhân char và int với nhau trong C
- 17. Char to Hex trong javascript
- 18. Chuyển đổi mảng int thành mảng char
- 19. Trong C# lý do tại sao (char) (1) + (char) (2) kết quả trong int 3
- 20. C# LINQ to SQL: Cách diễn đạt "CONVERT ([...] AS INT)"?
- 21. Python - Chuyển đổi Hex thành INT/CHAR
- 22. HashMap không làm việc với int, char
- 23. Destructors các loại BUILTIN (int, char vv ..)
- 24. In biểu diễn nhị phân của một char trong C
- 25. Int là int (int, char const * const *) cũng được hình thành?
- 26. Int32 to Int trong Haskell
- 27. TSQL DateTime to DateKey Int
- 28. RGB Int to RGB - Python
- 29. cout không in unsigned char
- 30. char có thể in trong java
Đây là câu trả lời không tốt. c = (char) 49 là 1 không phải '1' – nykwil
@nykwil Tôi không thấy có gì sai với câu trả lời của gimel. –
@nykwil - Đó là thông tin sai lạc. 'Console.WriteLine ((char) 49 == '1');' Sẽ cho ** Đúng **. Như sẽ 'char c = (char) 49; \t chuỗi s = "1two3"; \t Console.WriteLine (c == s [0]); 'Sử dụng dàn diễn viên này hoàn toàn ổn. Lời giải thích của bạn không cung cấp một ví dụ hợp lệ về nó không hoạt động. Hơn nữa, 'Console.WriteLine ((char) 49 == 1);' là * false * mà chủ yếu làm cho chú thích của bạn không có cơ sở. –