Permalänk
Avstängd

Lista som utökar sig självt C#

Hej,

Nedan följer ett exempel som jag behöver er hjälp med:

static void Main(string[] args)

{

int[] Scores = new int[4];

for (int i = 0; i < 4; i++)

{

Console.WriteLine("enter Score " + i);

Scores[i] = int.Parse(Console.ReadLine());

}
Array.Sort(Scores);

Console.WriteLine("High Scores Are Below ");

Console.WriteLine("---------------------------");
for (int i = 3; i >=0; i--)

{

Console.WriteLine(Scores[i].ToString());

}

}

Detta är en program för att räkna högsta poängen, men den är fortfarande ofullständig, problemet med denna är att listan innehåller 4 listor men detta ska vara oberoende en fast värde, alltså listan ska utökas ju mer man kör ett program.

Hur kan man göra en algoritm för detta?

Permalänk

Om du använder en Lista istället för en array, se https://www.progsharp.se/kapitel/10/ , så är problemet löst. En lista är som en array som alltid har precis den storlek som den behöver.

Visa signatur

ProgSharp - Gratis webb-bok för att lära sig programmering med C#
www.progsharp.se

Permalänk
Medlem

Du initierar en lista genom detta sätt:

List<int> "listnameGoesHere" = new List<int>();
Alternativt: var "listnameGoesHere = new List<int>();

Denna lista är alltså initierad till att fyllas med integers.

Nu får du upp nya funktioner som du kan använda. När du vill lägga till ett tal i din lista skriver du exempelvis såhär:

listnameGoesHere.Add(123);
var testNumber = 10;
listnameGoesHere.Add(testNumber);

Men läs på det som länkades ovan så du får en förståelse hur listor och arrayer skiljer sig åt! Sen kan du även läsa om de olika metoderna som du kan jobba med när du använder listor (finns en hel del bra som gör att det blir enkelt att programmera).

https://docs.microsoft.com/en-us/dotnet/api/system.collection...

Om du ser på vänster sida där det står "Methods" och "Properties" så kan du läsa om vad som finns att använda.