2013-12-20 3 views
3

У меня возникли проблемы с использованием оператора if, чтобы определить, является ли мой объект numericupdown строкой, поэтому я не использую десятичную переменную для ее настройки. Я видел, что там был какой-то комманд, но у меня проблемы с его использованием. Вот что я смотрю:Как определить, является ли var строкой

if(typeof sentNUD.Value == string) 
{ 
     //Do string arguments here 
} 
else 
{ 
     //do decimal arguments here 
} 

Синтаксис оператора if неверен, хотя и я получаю сообщение об ошибке. Как настроить этот оператор if правильно? Я попытался немного оглядеться, но мне трудно понять, как это сделать правильно. Спасибо.

+3

Рассмотрите возможность загрузки спецификации C#. –

ответ

7
if (sentNUD.Value.GetType() == typeof(string)) 
{ 
// string stuff 
} 
17

Вы можете использовать «это» -оператора:

if(variable is string) 
{ 

} 
0

Если вы используете статический перегружать метод, чтобы работать ваше решение ??

Использование «typeOf» является нормальным, нахмуренным пуристами OO.

Смежные вопросы