熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中foreach基礎使用方法[1]

2013-11-13 10:59:49  來源: .NET編程 

  昨天做老師的網站作業要對一些對象做添加修改刪除處理別的到沒什麼刪除時出現了點問題似的
 
  因為是從一個類的集合中刪除掉一個元素這樣就要遍歷整個集合而foreach正是為遍歷准備的新玩意自然而然用上了於是代碼類似如下

string temp = nameText; // 從TextBox中讀出數據
foreach (LCourse cou in DatamyCourse) // 在List<LCourse>中遍歷
{
if (couname == temp) // 判斷cou的名字匹配
{
DatamyCourseRemove(cou); // 匹配的即為要刪除的從列表中去除
break; // 跳出循環
}
}

  很容易就想到這麼用foreach貌似也沒錯誤但是印象中關於foreach的注意點就是只適用於遍歷讀取不能修改上邊的代碼卻刪除成功這樣矛盾的種子就種在了心裡到底foreach是個什麼東西?

  過程

  看了MSDN文檔可是文檔裡的示例用到foreach時都是遍歷讀取每個元素所以幫助不大相關測試異常編譯錯誤反倒有很大用處

  過程細節和總結

  自定義整型數組然後遍歷修改

foreach(int myint in myArray)

{ myint+=}

  錯誤 myint是一個foreach 迭代變量無法為它賦值 G:\TEST\VSC#\testforeach\Programcs testforeach

  自定義類在類中定義函數對私有成員進行操作然後遍歷類對象並調用函數

public class MyClass // 自定義的測試類
{
private int i = ;
public void change()
{
i = ;
}
public override string ToString()
{
return iToString();
}
}

MyClass[] myTest = new MyClass[]; // 測試代碼片段
foreach (MyClass mc in myTest)
{
mcchange();
ConsoleWriteLine(mcToString());
}

  通過了編譯但是拋出異常NullRefferenceException未將對象引用設置到對象的實例

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/14942.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.