выбрать наибольшее число на с#

smax2016

Client
Регистрация
29.04.2016
Сообщения
24
Благодарностей
17
Баллы
3
знатоки подскажите, как на с# из трех чисел выбрать наибольшее?
можно на кубиках сделать- список отсортировать, но для простой функции не хочется шаблон загрязнять.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Надо пихнуть переменные в список, а в списке с помощью Max() найти максимальное.
 
  • Спасибо
Реакции: masterLomaster

smax2016

Client
Регистрация
29.04.2016
Сообщения
24
Благодарностей
17
Баллы
3
Надо пихнуть переменные в список, а в списке с помощью Max() найти максимальное.
да не хочется доп. список создавать, есть функция типа: max(111,333,222)=333?
я не шарю в с#, но как то так представляю:
var int nom1=111;
var int nom2=333;
var int nom3=222;
return max(nom1,nom2,nom3);
чтобы одним кубиком и без доп. спиисков. (может с помошью масива)
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
Math.Max(a, Math.Max(b,c));
 

smax2016

Client
Регистрация
29.04.2016
Сообщения
24
Благодарностей
17
Баллы
3
спасибо @copper12? нашел, вот только на тип переменной ругается
вот что навоял:
var n1 = project.Variables["nom1"].Value;
var n2 = project.Variables["nom2"].Value;
var n3 = project.Variables["nom3"].Value;
return Math.Max(n1, Math.Max(n2, n3));

что нужно добавить, чтобы переменные были не string, а Int?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
double a = double.Parse(project.Variables["Var1"].Value);
double b = double.Parse(project.Variables["Var2"].Value);
double c = double.Parse(project.Variables["Var3"].Value);

return Math.Max(a, Math.Max(b, c));
или
C#:
double a = double.Parse(project.Variables["Var1"].Value);
double b = double.Parse(project.Variables["Var2"].Value);
double c = double.Parse(project.Variables["Var3"].Value);

if ((a > b) && (a > c)) return a;
if ((b > a) && (b > c)) return b;
return c;
 
  • Спасибо
Реакции: санчил

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
спасибо @copper12? нашел, вот только на тип переменной ругается
вот что навоял:
var n1 = project.Variables["nom1"].Value;
var n2 = project.Variables["nom2"].Value;
var n3 = project.Variables["nom3"].Value;
return Math.Max(n1, Math.Max(n2, n3));

что нужно добавить, чтобы переменные были не string, а Int?
https://msdn.microsoft.com/ru-ru/library/b3h1hf19(v=vs.110).aspx?cs-save-lang=1&cs-lang
 

smax2016

Client
Регистрация
29.04.2016
Сообщения
24
Благодарностей
17
Баллы
3
всем спасибо, заработало.
double n1 = double.Parse(project.Variables["nom1"].Value);
double n2 = double.Parse(project.Variables["nom2"].Value);
double n3 = double.Parse(project.Variables["nom3"].Value);
return Math.Max(n1, Math.Max(n2, n3));
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)