Эй, ребята, это то, что я получил до сих пор:C# - Написание пользовательской функции Convert.ToInt/метод
static string ConvertToInt()
{
string a = Console.ReadLine();
int num = int.Parse(a);
Console.WriteLine(num);
if (int.TryParse(a, out num))
{
return a;
}
else
{
return "-1";
}
}
То, что я пытаюсь сделать, это написать пользовательскую функцию Convert.ToInt без фактического использования метод, который уже доступен в библиотеке. Поэтому я попытался использовать int.Parse. Он также должен возвращать -1, если вход пользователя НЕ является числом.
Моя проблема заключается в том, что приложение просто останавливается при отладке, если я вхожу в «a», и дает мне ошибку, что входная строка не в правильном формате.
При тестировании метода, я создал новый проект с этими изменениями:
static void Main(string[] args)
{
string a = Console.ReadLine();
int num = int.Parse(a);
Console.WriteLine(num);
if (int.TryParse(a, out num))
{
Console.WriteLine(a);
}
else
{
Console.WriteLine("-1");
}
}
Спасибо заранее.
А почему вы пытаетесь создать свой собственный? – Steven
Это домашнее задание? –
Отладчик всегда ваш лучший друг и по крайней мере один отладочный «сеанс» очень ценен ... –