Выход из метода из оператора присвоения

Рейтинг: 0Ответов: 2Опубликовано: 22.02.2023

InputString может возвращать null. Как сделать так чтобы в этом случае происходил выход из метода?

public void Functionality()
        {
            Print.PrintLogo("AddEmployee");
            string FirstName = Print.InputString("Введите имя нового сотрудника: ");
            string LastName = Print.InputString("Введите фамилию нового сотрудника: ");
            string PhoneNumber = Print.InputString("Введите номер телефона нового сотрудника: ");
            string Description = Print.InputString("Введите описание нового сотрудника: ");
            var tempEmp = new Employee(FirstName, LastName, PhoneNumber, Description);
            if (_employees == null || _employees.Count == 0)
                _employees = new List<Employee>() { tempEmp };
            else
                _employees.Add(tempEmp);
            JsonController.PushEmpToJson(_employees);
        }

Ответы

▲ 2

Делайте проверку на null и в случае true выходите из метода с помощью return

string? FirstName = Print.InputString("Введите имя нового сотрудника: ");
if (FirstName is null) return;

string? LastName = Print.InputString("Введите фамилию нового сотрудника: ");
if (LastName is null) return;

string? PhoneNumber = Print.InputString("Введите номер телефона нового сотрудника: ");
if (PhoneNumber is null) return;

string? Description = Print.InputString("Введите описание нового сотрудника: ")
if (Description is null) return;
▲ 1

Не программирую на C#, но обычно делается так:

        public void Functionality()
        {
            Print.PrintLogo("AddEmployee");
            string FirstName = Print.InputString("Введите имя нового сотрудника: ");
            string LastName = Print.InputString("Введите фамилию нового сотрудника: ");
            string PhoneNumber = Print.InputString("Введите номер телефона нового сотрудника: ");
            string Description = Print.InputString("Введите описание нового сотрудника: ");

            // Проверяем выводы InputString на null
            if (FirstName == null || LastName == null || PhoneNumber == null || Description == null)
                return;

            var tempEmp = new Employee(FirstName, LastName, PhoneNumber, Description);

            if (_employees == null || _employees.Count == 0)
                _employees = new List<Employee>() { tempEmp };
            else
                _employees.Add(tempEmp);
            JsonController.PushEmpToJson(_employees);
        }