Как определить цифру в числе

530
21 ноября 2017, 21:07

Как определить цифру из введенного числа? Например, из числа 1337 узнать вторую цифру.

Answer 1
string str = 1337.ToString();
Console.WriteLine(str[1]);

нумерация в строках такая же как и в массивах, но доступ по индексу к элементу доступен только для чтения

Answer 2

Способ без превращения числа в строку (будет работать быстрее):

static void Main(string[] args)
{
    int n = 534534623;
    int d = GetSecondDigit(n);
    Console.WriteLine(d);
    Console.ReadKey();
}
static int GetSecondDigit(int k)
{
    while (k >= 100) k /= 10;
    int d = k % 10;
    return d;
}

Хотя, конечно, если у вас на входе строка, то проще получить второй символ по индексу (как в соседнем ответе).

READ ALSO
Case C# укоротить

Case C# укоротить

Добрый день!

329
C# Перетаскивание формы за любой элемент. ( FormBorderStyle: None )

C# Перетаскивание формы за любой элемент. ( FormBorderStyle: None )

Здравствуйте, довольно давно использую несколько методов, приведу код нижеВозможно есть более гуманное решение этой задачи, поделитесь...

392
Программа не видит путь к файлу C:\Windows\ System32\nslookup.exe

Программа не видит путь к файлу C:\Windows\ System32\nslookup.exe

Программа не видит путь к файлу C:\Windows\System32\nslookupexe Проверка естественно всегда выдает "Путь не найден"

382
Как правильно зашифровать параметр в URL

Как правильно зашифровать параметр в URL

Добрый день! Есть MVC сайтДля просмотра некоторой информации, передаются в строке uRL 2 параметра: а) лицевой счет, б) номер телефона, таким образом:

308