Как убрать предупреждение с Console.ReadLine()
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() Визуал студио пишет предупреждение, как можно исправить?
Зайти в настройки и убрать соотв. тип предупреждения.
Но лучше этого не делать, оно не просто так возникает. Если в данном конкретном месте ничего совсем уж страшного не происходит, то где-то в другом месте оно может оказаться весьма полезным.
Чтобы избавиться от него, не убирая из настроек, надо писать гораздо более длинный код:
short h;
string? s = Console.ReadLine();
if (s!=null)
h = short.Parse(s);
using System;
class Program
{
static void Main(string[] args)
{
short h;
while (!short.TryParse(Console.ReadLine(), out h))
{
Console.WriteLine("Неверный формат данных. Введите число:");
}
// Обработка введенных данных
Console.WriteLine($"Введено число: {h}");
}
}