Ich kann während GW nirgendwo hingehen, also lerne ich zu Hause Java. Der Rubin jeder Aussage ist ausgezeichnet, und ich bin froh, dass er überall verwendet werden kann, also benutze ich ihn oft. Wie schreibt man eine for-Anweisung in Ruby, wenn man Ruby verwendet? Ich fühle mich wie. Wenn Sie beispielsweise den Inhalt eines Arrays ausgeben, können Sie ihn so schreiben.
Früchte = ["Apfel", "Mikan", "Banane"]
fruits.each do |v|
print "#{v}\n"
end
Wenn dies in C # mit einer for-Anweisung geschrieben ist, sieht es so aus.
var Früchte = neue Zeichenfolge [] {"Apfel", "Mikan", "Banane"};
for (int i = 0; i < fruits.Length; i++)
{
Console.WriteLine(fruits[i]);
}
Dies ist eine orthodoxe Methode zum Abrufen von Elementen, indem der Index des Arrays mit dem Zähler der for-Anweisung gedreht wird. Und es gibt eine foreach-Anweisung in einer Notation wie jeder in Ruby, und Sie können so schreiben.
var Früchte = neue Zeichenfolge [] {"Apfel", "Mikan", "Banane"};
foreach (var v in fruits)
{
Console.WriteLine(v);
}
Die foreach-Anweisung kann Elemente einer Klasse abrufen, die die Schnittstelle "IEnumerable" oder "IEnumerable List <T>
usw. kann auch verwendet werden, da sie IEnumerable <T>
implementieren.
Im Fall von Java scheint es eine erweiterte for-Anweisung zu geben, und es scheint so zu schreiben.
var obst = new String [] {"Apfel", "Mikan", "Banane"};
for (var v : fruits)
{
System.out.println(v);
}
Nun, es ist schwer zu verstehen. Sie schreiben mit dem gleichen für statt für jeden.
Für C # können Sie dasselbe etwas intelligenter tun, indem Sie einen Lambda-Ausdruck mit einer Liste verwenden.
var obst = neue Liste <string> {"Apple", "Mikan", "Banana"};
fruits.ForEach(v => Console.WriteLine(v));
Übrigens, obwohl es sich vom Hauptpunkt dieser Zeit unterscheidet, reicht Join aus, wenn Sie nur den Inhalt des Arrays aufteilen und ausgeben möchten.
var obst = neue Liste <string> {"Apple", "Mikan", "Banana"};
Console.WriteLine(string.Join("\n", fruits.ToArray()));
Persönlich mag ich die Rubin-Notation, die der Ursprung ist.
Früchte = ["Apfel", "Mikan", "Banane"]
print fruits.join("\n")
Recommended Posts