永发信息网

C# 从字符串中提取指定的字符,并保存,求指教。

答案:4  悬赏:0  手机版
解决时间 2021-03-08 10:04
  • 提问者网友:椧運幽默
  • 2021-03-07 14:23
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; 如何实现,求代码。
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 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]);
}
全部回答
  • 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); });
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯