Reputation: 115
Simply put - I'm starting out in C# and I'm trying to make a game right now (text based) where the computer generates a number between 20-30. Then the user takes a number from 1-3 away, then the computer takes a number between 1-3 away and the last person to take a number away to make 0 loses.
My question is - I want to setup an array for user answers, but I cannot figure out how to add an element to the array based on how many rounds it takes the user to finish the game. E.g. They could put in 1 a bunch of times and take their time - adding a lot of elements to the array, or they could do a bunch of 3s and make the game quick.
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int randomStart = 0;
randomStart = rnd.Next(20, 30);
Console.WriteLine("The starting number is {0}", randomStart);
Console.ReadLine();
}
}
}
I've tried experimenting with array placement and ideas but I left them out of the code that I've put here because it may be easier for you to guide me by just adding to it.
Thanks for the help.
Upvotes: 0
Views: 66
Reputation: 3
Use the List instead of Array..
Visit http://csharp.net-informations.com/collection/list.htm
Upvotes: 0
Reputation: 2801
You can't change the dimensions of an array dynamically in C#. If you need to add values at run time you to use a different list type.
You might consider a standard List (https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx) or an ArrayList (https://msdn.microsoft.com/en-us/library/system.collections.arraylist(v=vs.110).aspx).
Upvotes: 1