Я новичок в C #.
текущий неполный код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace classObjectMethodBasic
{
public class Program
{
static void Main()
{
Console.WriteLine("Input a number for first number to do a math on: ");
int number1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Input a number for second number to do a math on or you need not enter one: ");
int number2 = Convert.ToInt32(Console.ReadLine());
int result1 = new int();
result1 = Math.math(number1, number2);
Console.WriteLine("Math result: " + result1);
Console.ReadLine();
}
}
public class Math
{
public static int math(int number1, int number2 = 3)
{
int result1 = number1 + number2;
return result1;
}
}
}
Необходимо сделать второй параметр (номер2) необязательным.В текущем коде, если я запускаю его, но не ввожу значение для int number2 (означает просто нажать Enter), программа завершает работу с исключением, что имеет смысл.Ошибка исключения:
System.FormatException: 'Input string was not in a correct format.'
Как заставить программу работать со вторым параметром в качестве необязательного?
Спасибо, Джерри