首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#以另一种方式对数字进行分组

在C#中,可以使用不同的方法对数字进行分组。以下是一些常见的方法:

  1. 将数字转换为字符串,然后将字符串分割成字符数组,并将每个字符转换回数字。
代码语言:csharp
复制
int num = 123456789;
string numStr = num.ToString();
int[] groups = new int[numStr.Length / 2];
for (int i = 0; i < numStr.Length; i += 2)
{
    groups[i / 2] = int.Parse(numStr.Substring(i, 2));
}
  1. 使用数学方法,将数字分成两个数字。
代码语言:csharp
复制
int num = 123456789;
int[] groups = new int[num / 100000000 + (num % 100000000 == 0 ? 0 : 1)];
for (int i = 0; i< groups.Length; i++)
{
    groups[i] = num % 100000000;
    num /= 100000000;
}
  1. 使用LINQ库,将数字分组。
代码语言:csharp
复制
int num = 123456789;
int[] nums = num.ToString().Select(c => int.Parse(c.ToString())).ToArray();
int[] groups = nums.Where((_, i) => i % 2 == 0).Zip(nums.Where((_, i) => i % 2 == 1), (x, y) => x * 10 + y).ToArray();

这些方法都可以将数字分组,但是具体的实现方式取决于具体的需求和场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券