Size: a a a

var chat = new Chat();

2020 May 16

VL

Vova Lantsov in var chat = new Chat();
Сёма Сухомлин
Всем привет. Нужен хэлп. Как проводить арифметические операции с переменными, которые принадлежат  к обобщенному типу? Раньше я просто использовал приведение типов, когда надо было подставить в формулу:
V xA, yA,xB,yB;
double Ax, Ay, Bx, By;
Ax = Convert.ToDouble(xA);
Ay = Convert.ToDouble(yA);
Bx = Convert.ToDouble(xB);
By = Convert.ToDouble(yB);
return Math.Sqrt((Ax - Bx) * (Ax - Bx) + (Ay - By) * (Ay - By)); ( все работает ).
А тут нет :
V xA, yA, xC, yC; xO,yO;
xO = (xА + xС) / 2; ( ошибка )

Преобразование типов - не помогает (((
Делай отдельный метод для каждого чисельного типа
Calculate(int)
Calculate(double)
и т.д.
источник

R

RA-TA-TATA in var chat = new Chat();
Vova Lantsov
Делай отдельный метод для каждого чисельного типа
Calculate(int)
Calculate(double)
и т.д.
не есть гуд
источник

VL

Vova Lantsov in var chat = new Chat();
RA-TA-TATA
не есть гуд
Ну давай, покажи метод который примет число дженериком и вернёт сумму
источник

R

RA-TA-TATA in var chat = new Chat();
а что не так?
источник

R

RA-TA-TATA in var chat = new Chat();
юзать as или приведение к типу
источник

VL

Vova Lantsov in var chat = new Chat();
Ну так покажи
источник

R

RA-TA-TATA in var chat = new Chat();
ты не во время попросил
источник

VL

Vova Lantsov in var chat = new Chat();
Конечно можно сделать

if (obj is int)
else if (obj is double)
...

Но вот это как раз таки не красиво
источник

VL

Vova Lantsov in var chat = new Chat();
RA-TA-TATA
ты не во время попросил
Я подожду)
источник

ВО

Влад Ого in var chat = new Chat();
Vova Lantsov
Бабки умножай на 100 и сохраняй в копейках
источник

СС

Сёма Сухомлин... in var chat = new Chat();
мм, траксаа )
источник

R

RA-TA-TATA in var chat = new Chat();
Сёма Сухомлин
мм, траксаа )
кастомка
источник

R

RA-TA-TATA in var chat = new Chat();
Vova Lantsov
Я подожду)
ля  аж интересно стало))
источник

VL

Vova Lantsov in var chat = new Chat();
У них типо копеек нет или что?
источник

R

RA-TA-TATA in var chat = new Chat();
что там такое
источник

R

RA-TA-TATA in var chat = new Chat();
какая-то камень лежит
источник

ВО

Влад Ого in var chat = new Chat();
Vova Lantsov
У них типо копеек нет или что?
Типо 1 деньга равна 5 монет, а не как у нас что сотне
источник

VL

Vova Lantsov in var chat = new Chat();
Влад Ого
Типо 1 деньга равна 5 монет, а не как у нас что сотне
Что ж, придётся захардкодить
источник

СС

Сёма Сухомлин... in var chat = new Chat();
Первый способ не работает(
источник

ВО

Влад Ого in var chat = new Chat();
Vova Lantsov
Что ж, придётся захардкодить
Явно такая не одна валюта, у нас точность вроде 6 символов после запятой, ибо у кого то такая валюта есть
источник