Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как убрать предупреждение с Console.ReadLine()

Арон Орал Ученик (161), на голосовании 8 месяцев назад
using System;
using System.Threading.Channels;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
short h = short.Parse(Console.ReadLine());
short[] Array = new short[h];
for (int i = 0; i < Array.Length; i++)
{
Console.WriteLine(Array[i]);
}
}
}
}

На моменте Console.ReadLine() Визуал студио пишет предупреждение, как можно исправить?
Голосование за лучший ответ
Max Morozov Мастер (1556) 9 месяцев назад
 using System; 

class Program
{
static void Main(string[] args)
{
short h;

while (!short.TryParse(Console.ReadLine(), out h))
{
Console.WriteLine("Неверный формат данных. Введите число:");
}

// Обработка введенных данных
Console.WriteLine($"Введено число: {h}");
}
}
Jurijus Zaksas Искусственный Интеллект (445846) 9 месяцев назад
Зайти в настройки и убрать соотв. тип предупреждения.
Но лучше этого не делать, оно не просто так возникает. Если в данном конкретном месте ничего совсем уж страшного не происходит, то где-то в другом месте оно может оказаться весьма полезным.
Чтобы избавиться от него, не убирая из настроек, надо писать гораздо более длинный код:

 short h; 
string? s = Console.ReadLine();
if (s!=null)
h = short.Parse(s);
Похожие вопросы