Make strings non-nullable by using different variables to just check input

This commit is contained in:
Stanislav Mykhailenko 2023-03-20 12:37:59 +02:00
parent 6548c0b5f0
commit 0914d32a5a
GPG key ID: 1E95E66A9C9D6A36
3 changed files with 19 additions and 9 deletions

View file

@ -10,17 +10,21 @@ List<Product> products = new List<Product>();
for (int i = 0; i < 10; i++)
{
string? name;
string name;
float price;
while (true)
{
Console.Write($"Enter product {i + 1} name: ");
name = Console.ReadLine();
if (name != null)
string? input = Console.ReadLine();
if (!string.IsNullOrEmpty(input))
{
name = input;
break;
}
}
while (true)
{
Console.Write($"Enter product {i + 1} price: ");

View file

@ -20,14 +20,17 @@ List<Customer> customers = new List<Customer>()
new Customer("Alex", 77, "Street 10")
};
string? name;
string name;
while (true)
{
Console.Write("Enter name: ");
name = Console.ReadLine();
if (name != null)
string? input = Console.ReadLine();
if (!string.IsNullOrEmpty(input))
{
name = input;
break;
}
}
var selected = from customer in customers where customer.Name == name select customer;

View file

@ -21,14 +21,17 @@ List<Car> cars = new List<Car>()
new Car("789GHI", 3),
};
string? number;
string number;
while (true)
{
Console.Write("Enter number: ");
number = Console.ReadLine();
if (number != null)
string? input = Console.ReadLine();
if (!string.IsNullOrEmpty(input))
{
number = input;
break;
}
}
var selected = owners.FirstOrDefault(owner => cars.Any(car => car.Number == number && car.OwnerId == owner.Id));