@viriner
изучаю с++, с#

Switch expression как правильно его использовать?

Мне нужно с помощью Switch Expression определить каким из типов данных(int, byte, sbyte, long, uint) является object arg. Я в принципе понял, как его использовать:
при true в bool bl, я возвращаю arg + " is byte." и т.д., при false не должно ничего выполнятся, так будут проходится все проверки на разные типы данных, и в конце концов я верну, что arg не является ни одним типом из выше перечисленных, но есть один момент, который я не понимаю.

Что мне нужно написать после false, чтобы ничего не выполнялось?

public static string SwitchExpression(object arg)
        {
            bool bl = arg is byte;
            return bl switch
            {
                true => arg + " is byte.",
                false => 
            };
        }
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
ayazer
@ayazer
Sr. Software Engineer
public static string SwitchExpression(object arg) => arg switch
{
	String str => "is string",
	Int32 int32 => "is int32",
	// ....
	_ => "is unexpected type"
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы