比如这个的for循环能写成foreach吗?
myclass []aa = new myclass[10];
for(int i=0;i<aa.length;i++)
aa[i].CMD = "cmd";
myclass []aa = new myclass[10];
for(int i=0;i<aa.length;i++)
aa[i].CMD = "cmd";
调试欢乐多
foreach(int i in aa.length)
aa[i].CMD = "cmd";
foreach(myclass a in aa)
{
a.CMD = "cmd";
}
foreach(myclass a in aa)
{
a.CMD = "cmd";
}
{
//实现代码}
其中: type
identifier 的类型。
identifier
表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。
expression
对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。
而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。 statement
要执行的嵌入语句。
比如是string[]数组,就要foreach string
如果是DataRows集合,就要foreach dataRow
如果是DataTables集合, 就要foreach DataTable
就是这个道理