字符串操作!c# 大家帮我一下把 !不是很难
字符串   10011000101 
 我想把1所在的位置取出来 
 比如上面的字符串1所在的位置就是0,3,4,8,10 
 请问怎么才能做到呢 
 谢谢
------解决方案--------------------using System;   
 class test 
 { 
     static void Main(string[] args) 
     { 
         string temp  =  "10011000101 "; 
         char[] myChar = temp.ToCharArray(); 
         for(int i=0;i <myChar.Length;i++) 
             if(myChar[i]== '1 ') 
                 Console.Write(i.ToString()+ ", ");   
     } 
 }
------解决方案--------------------string S =  "10011000101 "; 
 int j=-1; 
 char[] num = S.ToCharArray(); 
 for (int i = 0; i  < num.Length; i++) 
 { 
     if (j!=S.IndexOf( "1 ",i)) 
     { 
         j = S.IndexOf( "1 ", i); 
         MessageBox.Show(S.IndexOf( "1 ", i).ToString()); 
     } 
 }
------解决方案--------------------strint s= "111110000000000 "; 
 int i=0; 
 while (i != -1) 
 { 
 i=s.indexof( "1 ",i); 
 messagebox.show (i.tostring()); 
 }
------解决方案--------------------参照前面三位的方法就行了