Make strings non-nullable by using different variables to just check input
This commit is contained in:
parent
6548c0b5f0
commit
0914d32a5a
3 changed files with 19 additions and 9 deletions
|
@ -10,16 +10,20 @@ 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)
|
||||
{
|
||||
|
|
|
@ -20,15 +20,18 @@ 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;
|
||||
|
||||
|
|
|
@ -21,15 +21,18 @@ 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));
|
||||
|
||||
|
|
Reference in a new issue