1樓:匿名使用者
兩個空分別為:ienumerator,getenumerator()
在使用foreach遍歷的時候它其實是轉換為while,movenext()的形式的,所以你這個遍歷物件必須是一個可列舉的型別,具有movenext()方法。
c#foreach的問題
2樓:華華兮
foreach和for迴圈類似的,使用foreach的好處是,當遍歷陣列時,因為有些語言的起始位置是從0開始的,而有些語言的起始位置卻使從1開始,當語言支援foreach語法時,使用了foreach,它就自動幫你從陣列第一位開始遍歷,而不用你管第一位的下標是0還是1。而使用for來遍歷的話,你還要確定該語言對陣列的定義是下標1開始還是下標0開始。
3樓:
int fibarray = new int ;
foreach (int i in fibarray)for(int i=0; i這是兩種用法 達到的效果一樣的 個人認為foreach 在底層還是封裝了for功能的。
4樓:我是專家
不一樣,for的條件引數是遞增或遞減設定規律的。
foreach的條件是從別的陣列拿來的。
在c#中, 用foreach遍歷陣列,用foreach(int n int arr(變數名)),
5樓:匿名使用者
n 相當於一個臨時變數名 用於遍歷時儲存所遍歷的陣列的值 隨便起名 但是不能寫成int 5 in arr
用例:foreach(int n int arr(變數名))
6樓:匿名使用者
listlist = new list();
for(int i = 1 ; i < 11 ; i++)foreach(int munber in list)munber是list集合裡某個值而已。
c#中foreach和for迴圈,while迴圈孰優孰劣?
7樓:然後去遠足
foreach 和 while 在迴圈次數相等時效能上沒什麼差別。
for 迴圈相對而言相率就要低一些。
但 foreach 只適合遍歷,for 就更靈活一些。
8樓:匿名使用者
看不同的情況的,foreach一般是對集合運用方便。例如 foreach(t a in list)
for看起來方便些,初始值,出口,遞增變數都給你留好位置了,而且看起來美觀,便捷。
while的話更自由,畢竟while可以組合2種迴圈。
1 do...whlie()
2 while()
9樓:匿名使用者
while迴圈好用些,強大,自由定製,靈活。只掌握這一種就可以了。
for迴圈太死板,不好弄。
10樓:匿名使用者
他們都有各自比較適合的方面,這個要看你怎麼用了。。。
關於c#foreach退出迴圈問題!
c#中foreach能不能遍歷不規則陣列
c#中要使一個類支援foreach遍歷,實現過程怎樣
11樓:匿名使用者
實現ienumerator介面。
微軟官方的例子。
如何用foreach做陣列個數的遍歷
這個簡單 每個陣列儲存的都是同型別的一系列資料,比如 int string char 所有你可以通過儲存的型別來進行遍歷 以string陣列為例 string str 遍歷陣列 foreach string strparam in str foreach int i in 陣列名 string s ...
C遍歷頁面中的控制元件
stringbuilder是一個不定長度的字串 如果你的page裡有1,2,3,4,5 五個控制元件 它們在page.controls裡是索引就分別是0,1,2,3,4,i ctrl.id 1 因為page.controls i i 索引 是從0開始遞增1的,page.controls i cont...
foreach迴圈陣列賦值問題
具體例項如下 package com.zte public class foreachdemo public static void printary int ary public static void main string args int dist new int system.out.pr...