.NET Framework 1 veidot metodes, kurām tiek padots noteikta tipa masīvs, kā arguments var 2 veidots: public decimal Sum (decimal[] amounts)
{
decimal result = 0;
foreach (decimal a in amounts){
result += a;
}
return result;
}
vai
public decimal Sum (params decimal[] amounts)
{
decimal result = 0;
foreach (decimal a in amounts)
{
result += a;
} return result;
}
Tas radija daudz lieku konstrukciju darbā ar sarakstiem.
Piemēram, lai izsauktu metodi „Sum” jāraksta sekojošas darbības.
ArrayList list = new ArrayList ();
// aizpilda masīvu ar vērtībam.
Sum ((decimal[])list.ToArray (typeof (decimal)));
Sākot ar Microsoft.NET Framework 2.0 pavērās lieliska iespēja uzlabot koda kvalitāti un lasāmību izmantojot „Generic” iespējas. Ar minimālam izmaiņām samazinās koda sarežģītības pakāpe.
public decimal Sum (IEnumerable<decimal> amounts){
decimal result = 0;foreach (decimal a in amounts){
result += a;
}return result;
}
Koda izsaukums izskatās tā
List<decimal> list = new List<decimal> ();
// aizpilda masīvu ar vērtībam, 100% garantija, ka masīvs satur mums nepiciešamo tipu.
Sum (list);
Saglabājas iespēja padot vērtības arī kā masīvu
...
Sum (new decimal[] {1.8M, 2M, 1.2M});
...
Posted
Aug 09 2007, 12:10 PM
by
andrejs.mamontovs