Как - разбить int на две части? - PullRequest
1 голос
/ 29 марта 2011

Скажем, у вас есть:

Int32 I = Convert.ToChar(Console.ReadLine());

Таким образом, вы вводите 'a' в консоль, что делает вывод "97"
Как я могу разделить этот вывод на два отдельных целых числа или массив? Итак, «9» и «7» вместо «97»

Я пишу код на C #, спасибо! :)

Ответы [ 3 ]

5 голосов
/ 29 марта 2011

Один из вариантов - преобразовать число в строку, а затем использовать метод ToCharArray, чтобы получить каждую цифру как отдельный символ.

string str = i.ToString(System.Globalization.CultureInfo.InvariantCulture);
char[] digits = str.ToCharArray();
2 голосов
/ 29 марта 2011

Я не уверен, что вы пытаетесь сделать здесь, но если вы действительно хотите это сделать, вы можете преобразовать его в строку, а затем создать массив символов следующим образом:

Int32 I = Convert.ToChar(Console.ReadLine());
var chars = I.ToString().ToCharArray();

Это даст вам массив символов с 9 и 7 в нем.

Надеюсь, это поможет.

0 голосов
/ 29 марта 2011

Преобразуйте его обратно в строку, а затем используйте linq для проецирования в массив целых чисел:

            string a = "a";
            Int32 I = Convert.ToChar(a);
            string b = Convert.ToString(I);
            var c = b.ToCharArray();
            var d = c.Select(t => Convert.ToInt32(t.ToString()));
            Int32[] I2 = d.ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...