tonymore Asked:2020-11-20 12:46:54 +0000 UTC2020-11-20 12:46:54 +0000 UTC 2020-11-20 12:46:54 +0000 UTC 如何从多位数字中确定一个数字 772 如何从给定的数字中确定一个数字? 例如,数字 1337 有 4 位数字。如何找到第二个数字? c# 3 个回答 Voted Best Answer Alexandr 2020-11-20T12:55:18Z2020-11-20T12:55:18Z string str = 1337.ToString(); Console.WriteLine(str[1]); 字符串中的编号与数组中的编号相同,但通过索引访问元素是只读的 Андрей NOP 2020-11-20T14:08:31Z2020-11-20T14:08:31Z 一种无需将数字转换为字符串的方法(会更快): 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; } 当然,如果您有一个字符串作为输入,那么通过索引获取第二个字符会更容易(如下一个答案所示)。 Павел 2021-12-24T04:43:59Z2021-12-24T04:43:59Z 我们将没有余数的除以 100,然后将除数的余数除以 10。我不明白为什么将转换发送到字符串,甚至是带有循环的单独函数。
字符串中的编号与数组中的编号相同,但通过索引访问元素是只读的
一种无需将数字转换为字符串的方法(会更快):
当然,如果您有一个字符串作为输入,那么通过索引获取第二个字符会更容易(如下一个答案所示)。
我们将没有余数的除以 100,然后将除数的余数除以 10。我不明白为什么将转换发送到字符串,甚至是带有循环的单独函数。