This is going to be difficult, because I don't know how much you know about C# - not a lot it would seem, but we all have to start somewhere! :laugh:
Start by not storing your questions "inside a method" - store them at class level:
class Program
{
private static string[] questions = new string[10] {
"question 1. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 2. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 3. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 4. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 5. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 6. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 7. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 8. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 9. What color is the sky? \n a.blue \n b.green \n c.red \n d.black",
"question 10. What color is the sky? \n a.blue \n b.green \n c.red \n d.black"};
private static string[] correctAnswers = new string[10] {"a", "b", "c", "d", "a", "b", "c", "d", "a", "d"};
static void Main(string[] args)
{
Now you can access them from any part of your class, instead of just within the method. Later, you can remove the actual values, and load them questions and answers from a file - so you can change them without altering your application!
Then, add another class level integer variable which indexes into the two arrays and which specifies which question the user is answering:
private int currentQuestionNumber = 0;
You can then use this to repeat questions and also move to the next.
Make sense?
[edit]Added the "static" keyword since your code is called from the static "Main" method[/edit]