Связный список - C# (188286)
Формулировка задачи:
Вообщем проблема такая, выводится на экран 3 2 1, а не 1 2 3. Знаю, что проблема в цикле... Как исправить?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 1
{
class Program
{
static void Main()
{
lab3first.ListStuff.Debug();
}
}
#region
public class List
{
public class Node
{
public int value;
public Node next;
}
public Node first;
public void add(int value)
{
Node node = new Node();
node.next = this.first;
node.value = value;
this.first = node;
}
public void print()
{
var first = true;
for (var node = this.first; node != null; node = node.next)
{
if (!first)
{
Console.Write(" ");
}
first = false;
Console.Write(node.value);
}
Console.WriteLine();
}
}
public static class ListStuff
{
public static void Debug()
{
var list = new List();
list.print();
list.add(1);
list.add(2);
list.add(3);
list.print();
}
}
#endregion
}Решение задачи: «Связный список»
textual
Листинг программы
var nums = new List<int> { 1, 2, 3 };
nums.ForEach(x=> Console.WriteLine(x));