string a=”0.1.2.3.4.5.6.7.8.9“;
int[] b=new int[10];
现在想要把a中的数字保存到数组b中,即:b[0]=0;b[1]=1; 如何实现,求代码。
C# 从字符串中提取指定的字符,并保存,求指教。
答案:4 悬赏:0 手机版
解决时间 2021-03-08 10:04
- 提问者网友:椧運幽默
- 2021-03-07 14:23
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-07 15:19
使用string.Split();实现。
string a = "0.1.2.3.4.5.6.7.8.9";
int[] b=new int[10];
string[] c = a.Split('.');
//string转int
for(int i=0;i<10;i++)
{
b[i]=Convert.ToInt32(c[i]);
}
string a = "0.1.2.3.4.5.6.7.8.9";
int[] b=new int[10];
string[] c = a.Split('.');
//string转int
for(int i=0;i<10;i++)
{
b[i]=Convert.ToInt32(c[i]);
}
全部回答
- 1楼网友:孤老序
- 2021-03-07 16:46
流程应该是:先打开文件,然后 seek到指定位置,然后读出指定位置的数据
如果还想快一点,考虑用内存映射的方式(猜,没试过)
至于前面提到的 readalltext ,是将数据全部读入内存,在处理,基本不符合你的要求
- 2楼网友:杯酒困英雄
- 2021-03-07 16:22
string[] tmp = a.Split('.');
for (int i = 0; i < a.Length; i++)
{
b[i] = Convert.ToInt32(tmp[i]);
}
- 3楼网友:夜余生
- 2021-03-07 15:50
//把你的int[] b=new int[10];这一行去掉
int[] b = Array.ConvertAll(a.Split('.'), s=> { return int.Parse(s); });
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯