Рассмотрим метод, как это:Как узнать значение по умолчанию?
public void WorkAt(string location = @"home")
{
//...
}
Это можно назвать, передавая значение в явном виде:
WorkAt(@"company");
WorkAt(@"home");
Или просто использовать значение по умолчанию, как:
WorkAt();
Есть ли способ узнать, используется ли значение по умолчанию?
Например, я хочу, чтобы закодировать так:
public void WorkAt(string location = @"home")
{
if (/* the default value is used unexplicitly */)
{
// Do something
}
else
{
// Do another thing
}
}
Будьте осторожны, что WorkAt("home")
отличается от WorkAt()
в этом контексте.
Что о 'если (место ==«дом») {}' –
вы уже определили его. почему бы не проверить 'if (location == @" home ")' ??? – Sherlock
Почему вы не используете дополнительный параметр boolUseDefault? –