Top.Mail.Ru
Ответы

Как убрать предупреждение с 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() Визуал студио пишет предупреждение, как можно исправить?

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

Зайти в настройки и убрать соотв. тип предупреждения.
Но лучше этого не делать, оно не просто так возникает. Если в данном конкретном месте ничего совсем уж страшного не происходит, то где-то в другом месте оно может оказаться весьма полезным.
Чтобы избавиться от него, не убирая из настроек, надо писать гораздо более длинный код:

1234
 short h; 
string? s = Console.ReadLine(); 
if (s!=null) 
    h = short.Parse(s); 
Аватар пользователя
Мастер
1234567891011121314151617
 using System; 
 
class Program 
{ 
    static void Main(string[] args) 
    { 
        short h; 
 
        while (!short.TryParse(Console.ReadLine(), out h)) 
        { 
            Console.WriteLine("Неверный формат данных. Введите число:"); 
        } 
 
        // Обработка введенных данных 
        Console.WriteLine($"Введено число: {h}"); 
    } 
}