我正在創建一個整數集類,其中對象可以通過布爾數組容納101個數字。我的任務是儘可能使用foreach循環,但我無法找到一個可以使用它的地方,甚至可以使用它。何時/如何用foreach替換for循環
下面是我的代碼的一些片段,我按照老師的要求完成了該程序。如果甚至有可能,我無法弄清楚聯合設置爲foreach循環。這個程序是否可以通過foreach循環來改進,如果有,在哪裏?
public bool[] set = new bool[101];
public IntegerSet(){
for (int k = 0; k < set.Length; k++)
{
set[k] = false;
}
public IntegerSet unionSet (IntegerSet a)
{
IntegerSet c = new IntegerSet();
for (int i = 0; i < 101; i++)
{
if (a.set[i] == true || this.set[i] == true)
c.set[i] = true;
}
return c;
}
public bool isEqual(IntegerSet a)
{
int count = 0;
for (int i = 0; i < 101; i++)
{
if (a.set[i] == this.set[i])
count++;
}
if (count == 101)
return true;
else
return false;
}
什麼是'set'? – 2013-02-23 00:52:15
'public bool [] set = new bool [101];' – krikara 2013-02-23 00:52:49
與您的問題沒有直接關係,但您的isEqual方法可以變得更高效。無需計算好匹配的數量 - 只要您找到錯誤匹配,就立即返回false。 – siger 2013-02-23 00:57:19