Я пытаюсь создать класс / структуру ufloat в c #.Для меня это более сложная задача, но она поможет мне контролировать некоторые значения в коде.После того, как я попробовал пару подходов, у меня, наконец, есть один, который, кажется, работает:
public struct ufloat
{
public float Value
{
get{ return value; }
set
{
if(value < 0)
{
this.value = 0;
}
else
{
this.value = Math.Abs(value);
}
}
}
}
Проблема в том, что я хочу, чтобы он вел себя как типичный базовый тип:
ufloat n = 5;
n += 1;
ПослеЯ подумал, что я пытался перегрузить оператор '=', но это невозможно.Теперь у меня нет идей.Вот почему я спрашиваю, как вы можете изменить это:
ufloat x; x.value = 1;
на это:
ufloat x = 0; x = 1;
?
(Извините, если я что-то теряю очень легко,но я "программист" самоучка, и я довольно плохо знаком с c #. Сначала я выучил c ++, и переход от низшего к более высокому уровню мне не прост.)