Тернарные операторы в C#
Можно ли использовать только часть "?" Теренарных операторов вместо использования обоих ? и :
Эта ошибка продолжает приходить
Что я уже пробовал:
using System; class Students { private int ID; private string Name; private int PassMark = 35; public void SetId(int id) { if (id < 0) { throw new Exception("Your id cannot be less than '0'"); } this.ID = id; } public int GetId() { return this.ID; } public void SetName(string name) { if (string.IsNullOrEmpty(Name) ? throw new Exception ("Your Name cannot be 'Null'")) //There is this error here that i cant solve this.Name = name; } public string GetName() { return string.IsNullOrEmpty(this.Name)? "No Name" : this.Name; } public int GetPassMark() { return this.PassMark; } } class Program { public static void Main() { Students C1 = new Students(); C1.SetId(100); C1.SetName("John"); Console.WriteLine("Name = {0} && Id = {1} && PassMark = {2}", C1.GetName(), C1.GetId(), C1.GetPassMark()); } }