C 的foreach遍歷問題???

時間 2023-01-14 10:25:09

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...