C# C# Basics (Retired) Perfect Final

Hello i can't get a hang of this problem. Could somebody please help me. I get compiler error CS0019.

Is it a conversion problem or have i written the conditional if/else statement in a wrong way??

Program.cs
using System;

namespace Treehouse.CodeChallenges
{
    class Program
    {
        static void Main()
        {

            try
            {
                Console.Write("Enter the number of times to print \"Yay!\": ");
                string input = Console.ReadLine();

                int count = int.Parse(input);

                if(input < 1)
                {
                  Console.WriteLine("You must enter a positive number");
                }
                else
                {

                int i = 0;
                while(i < count)
                {
                    i += 1;   
                    Console.WriteLine("Yay!");
                }
                }
            }
            catch(FormatException)
            {
                Console.WriteLine("You must enter a whole number.");
            }
        }
    }
}

2 Answers

Magnus Hållberg
Magnus Hållberg
16,953 Points

Not being a C# student I could be wrong but I guess the if statement is the problem. I’m guessing you ment to use count instead of input since you want to test an integer, input is probably a string. Hope this helps.

First of all the challenge is of exception handling and it is done by try catch block. The exception is caused by the this line: int count = int.Parse(input); So you have to put this line in try block with the while loop, as the while loop also contains the count variable. And catch the exception by doing this: Catch(ExceptionName){code you want to display}