永发信息网

c#怎样把一个数字每三个为一组分割给一个字符串数组(从右开始)

答案:6  悬赏:40  手机版
解决时间 2021-11-19 09:46
  • 提问者网友:欲望失宠
  • 2021-11-18 16:24
c#怎样把一个数字每三个为一组分割给一个字符串数组(从右开始)
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-11-18 16:39
我说下我的思路吧。首先把a+“”;这样啊A就死字符串了。我记得C#是支持一个字符串类型的用数组下标访问的。那么a[0]就是1,a[1]就是2以此类推。然后把a[0]到a最后重新按3个一组放到B[]就可以了。当然要用个循环,循环次数由a[]的长度决定,取数组长度应该不难,自己写下吧。不难吧
全部回答
  • 1楼网友:何以畏孤独
  • 2021-11-18 22:28
用%
(取余)
详细不说了~嘿嘿~把分给我也不说~

还是说了吧,免得真的不给我~

先%1000得580
再%1000*10*10*10得742580再除1000得742
.
.
.
不用再说了吧
  • 2楼网友:十年萤火照君眠
  • 2021-11-18 21:40
string strA = a.ToString("N");
string[] b = strA.Split(new char[]{","});
  • 3楼网友:蓝房子
  • 2021-11-18 20:22
其实这个很简单的,重后面来获取撒
long a = 1234567890;
string s = a.ToString();
System.Collections.Generic.List list = new System.Collections.Generic.List();
for (int i = s.Length; i > 0; i-=3)
{
if (i < 3)
list.Add(s.Substring(0, i));
else
list.Add(s.Substring(i-3, 3));
}

list.ToArray();就是你需要的数组了
  • 4楼网友:迟山
  • 2021-11-18 18:45
说下思路

先把你的long反序

然后用split3个3个分割即可

反序给你个例子

string str = Console.ReadLine();
char[] chr = str.ToCharArray();
Array.Reverse(chr);
string[] strArr = Array.ConvertAll(chr, delegate(char c) { return c.ToString(); });
str = string.Join("", strArr);
Console.WriteLine(str);
  • 5楼网友:蕴藏春秋
  • 2021-11-18 17:05
long a = 1234598742580;
string temp = a.ToString();
string[] b = new string[temp.Length/3+1];
for (int i = 0; i < b.Length; i++)
{
if (temp.Length >= 3) {
b[i] = temp.Substring(temp.Length - 3);
temp = temp.Remove(temp.Length - 3);
}
else { b[i] = temp.Substring(0); }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯