比如这个的for循环能写成foreach吗?
myclass []aa = new myclass[10];
for(int i=0;i<aa.length;i++)
   aa[i].CMD = "cmd";

解决方案 »

  1.   

    myclass []aa = new myclass[10];
    foreach(int i in aa.length)
       aa[i].CMD = "cmd";
      

  2.   

    myclass[] aa =  new myclass[10];
    foreach(myclass a in aa)
    {
        a.CMD = "cmd";
    }
      

  3.   

    myclass[] aa =  new myclass[10];
    foreach(myclass a in aa)
    {
        a.CMD = "cmd";
    }
      

  4.   

    foreach(类型 变量名 in 该类型的一个集合)
    {
       //实现代码}
      

  5.   

    foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。此语句的形式如下:foreach (type identifier in expression) statement
    其中: type 
    identifier 的类型。 
    identifier 
    表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。 
    expression 
    对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。 
    而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。 statement 
    要执行的嵌入语句。 
      

  6.   

    首先要确定需要循环的集合
    比如是string[]数组,就要foreach string
    如果是DataRows集合,就要foreach dataRow
    如果是DataTables集合, 就要foreach DataTable
    就是这个道理
      

  7.   

    ms-help://MS.MSDNQTR.2004APR.1033/cscon/html/vctskcodeiteratingthroughcollectionvisualc.htm