Jaki jest najlepszy sposób przekonwertowania wartości Int na odpowiadającą Char w Utf16, biorąc pod uwagę, że Int jest w zakresie prawidłowych wartości?Int do Char w C#
Odpowiedz
(char)myint;
na przykład:
Console.WriteLine("(char)122 is {0}", (char)122);
Wynik:
(cząstki węgla) 122 z
int i = 65;
char c = Convert.ToChar(i);
Convert.ToChar ostatecznie wykonuje jawną konwersję jako "(char) value", gdzie "value" to twoja wartość int. Zanim to zrobi, sprawdza, czy "wartość" mieści się w zakresie od 0 do 0xffff i generuje wyjątek OverflowException, jeśli tak nie jest. Dodatkowe wywołanie metody, sprawdzanie wartości/granicy i wyjątek OverflowException mogą być przydatne, ale jeśli nie, wydajność będzie lepsza, jeśli po prostu użyjesz "(char) value". – Triynko
Chociaż nie jest dokładnie odpowiedzi na pytanie sformułowane, ale jeśli potrzebujesz lub możesz wziąć końcowy wynik jako ciąg można również użyć
string s = Char.ConvertFromUtf32(56)
który daje zastępczych par UTF16 razie potrzeby, chroniąc cię, jeśli jesteś na stronie BMP.
- 1. C# char do int
- 2. Jak dodać char/int do tablicy char w C?
- 3. C++ char ** do char ** konwersji
- 4. Mnożąc char i int razem w C
- 5. W C# dlaczego (char) (1) + (char) (2) daje int 3
- 6. Jak oddać int do Char w Kotlin
- 7. Dodatek C char do char *
- 8. Scala char do konwersji int
- 9. odlewania int char użyciu C++ styl odlew
- 10. Dodawanie znaków char i int
- 11. Konwertuj Char na Int
- 12. Przechodząc char do metody z parametrem int
- 13. podłańcuchem char [] w C++
- 14. Co (int) (unsigned char) (x) robi w C?
- 15. Dodaj int do char w C#, aby przenieść swoją wartość ASCII się (podobnie jak w C++)
- 16. Prześlij int do tablicy znaków w C
- 17. Char int konwersję dostać ASCII
- 18. char ** vs char * c [] dla dostępu do tablicy łańcuchów
- 19. Jak przekonwertować char na int?
- 20. Czy int main (int, char const * const *) jest dobrze uformowany?
- 21. Błąd C++: Niezgodne typy w przypisywaniu "char *" do "char [2]
- 22. C++ Błąd: Nieprawidłowy konwersji z 'char' do 'const char *'
- 23. Konwersja strumienia int na char w java
- 24. destruktory z wbudowanych typów (int, char itp ..)
- 25. Dlaczego możemy przypisać char do int w java?
- 26. wielkość typu char w C
- 27. python: jak wygenerować char przez dodanie int
- 28. Praktyczna różnica między int i char
- 29. C Konwertuj char na char *
- 30. C# string [] do int []
To jest zła odpowiedź. c = (char) 49 is 1 not '1' – nykwil
@nykwil Nie widzę niczego złego w odpowiedzi gimela. –
@nykwil - To jest dezinformacja. 'Console.WriteLine ((char) 49 == '1');' Poda ** True **. Podobnie jak "char c = (char) 49; \t string s = "1two3"; \t Console.WriteLine (c == s [0]); 'Używanie tej obsady jest całkowicie w porządku. Twoje wyjaśnienie nie dostarcza prawidłowego przykładu, że nie działa. Ponadto 'Console.WriteLine ((char) 49 == 1);' to * false * co zasadniczo powoduje, że twój komentarz jest bezpodstawny. –