Я новичок в изучении c # (и любого языка программирования). Я пытаюсь использовать оператор switch вместо , если еще .
.если оператор else
private void RunScript(int a, int b, ref object A)
{
if (a < b)
{
Print("a is smaller than b");
Print("b is bigger than a");
}
else if (a > b)
{
Print("a is bigger than b");
Print("b is smaller than a");
}
else
{
Print("a equals b");
}
, это то, что я пытаюсь сделать
private void RunScript(double a, double b, ref object A)
{
double whichIsBigger = a - b;
//below is the 58th line
switch (whichIsBigger)
{
case whichIsBigger < 0:
Print("a is bigger than b");
break;
case whichIsBigger > 0:
Print("a is smaller than b");
break;
default:
Print("a equals b");
break;
}
Это дает мне эту ошибку (CS0151): выражение переключателя или метка case должны быть bool, символ, строка, интеграл, перечисление или соответствующий обнуляемый тип (строка 58)
К вашему сведению, я пытаюсь сделать это на rhinoceros3d, используя общую библиотеку rhino.
, а также,Я пытался найти веб-сайт или форум для изучения C #, где я могу задать такие вопросы.Я оказался здесь.Я думаю, что такого рода вопросы довольно простые, но я не могу найти ресурс, который мог бы дать мне ответ на эту проблему.Я прочитал несколько сообщений и не могу найти подобную проблему
Если есть какие-либо сайты, где люди могут быстро ответить на мои вопросы, например, в чате или чем-то еще, пожалуйста, дайте мне знать.