一般教科书介绍的方法举例如下:
string[] files = new string[3] { @"Media\RoundPosition_MP3.wav", @"Media\InfoIncomplete_MP3.wav", @"Media\CardOk_MP3.wav" };但若是在某个字符串变量(str1)中已存入了字符串,且已知含三个子串,如:
string str1 = @"Media\RoundPosition_MP3.wav", @"Media\InfoIncomplete_MP3.wav", @"Media\CardOk_MP3.wav";
应该如何声明字符串数组呢?谢谢!

解决方案 »

  1.   

    可能我说的不是很清楚,就是说在 string[] files = new string[?] {?} 中,怎样根据已知的:string str1 = @"Media\RoundPosition_MP3.wav", @"Media\InfoIncomplete_MP3.wav", @"Media\CardOk_MP3.wav";
    来自动填写声明式中的两个?处?谢谢!
      

  2.   

    有个split函数可以把字符串转换为数组。
      

  3.   

                Object[] myary = new object[] {"Media\RoundPosition_MP3.wav", "Media\InfoIncomplete_MP3.wav", "Media\CardOk_MP3.wav"};
      

  4.   

    string str1 = @"Media\RoundPosition_MP3.wav Media\InfoIncomplete_MP3.wav Media\CardOk_MP3.wav";
    string[] v= str1.Split(' ');
    Console.WriteLine(v[0]+v[1]+v[2]);
      

  5.   

    1.
    string str1 = @"Media\RoundPosition_MP3.wav", @"Media\InfoIncomplete_MP3.wav", @"Media\CardOk_MP3.wav";
    string [] a=str1.Split(',');
    string [] files= new string [a.Length];
    for(int i=0;i<a.Length;i++)
    {
    files[i]=a[i]
    }
    2.  
    string str1 = @"Media\RoundPosition_MP3.wav", @"Media\InfoIncomplete_MP3.wav", @"Media\CardOk_MP3.wav";string [] files=str1.Split(',');
      

  6.   

    直接使用Split(',')生成一个String数组呀!
      

  7.   

    使用Split要看具体中间使用的是什么符号,很简单