@snajk:
Du har förstås rätt i att arrayen innehåller default double (0).
Det kommer dock inte att fungera att sätta t inom foreach loopen.
För det första är det ju enbart en double som inte har någon som referens till kollektionen.
För det andra är den inte tillåtet att sätta din iterationsvariabel i någon foreach loop i C# (förmodligen gäller detta hela .net), det kommer att ge dig kompilerings fel "Cannot assign to 't' because it is a 'foreach iteration variable'"
(Hjälpte dig skriva ett test, som förstås inte går att kompilera)
[TestMethod]
public void TestForeachOverArray()
{
var collection = new double[2];
CollectionAssert.AreEqual(new[] {0.0, 0.0}, collection);
var random = new Random();
foreach (var d in collection)
{
d = random.NextDouble();
}
}
Dold text
Men.. nu har vi spårat ur lite ifrån ts frågeställning.
Till ts: Använd inte en foreach loop i syfte att mata in värden.