NoobisCoding Ответов: 2

N / a задача целочисленного типа


Plase, у меня есть класс с целыми атрибутами, но некоторые из них N/A-не доступны, как я могу писать с использованием целого числа, но не с использованием нуля?
напр.
скорость общественных инт ;

а потом у меня есть класс с автомобилями и скоростями, я упрощаю:
автомобиль c1 = новый автомобиль (250);
автомобильный С2 = новый автомобиль(300);
car c = new car(N/A); / / а этот автомобиль-прототип, и мы еще не знаем скорости, как мне написать .. N/A? без изменения валют типа integer? потому что все остальные используют integer, и я хочу, чтобы это было int nubmers...

Что я уже пробовал:

попробовал использовать нулевое значение, но это не совсем то, что я хочу ... :/

2 Ответов

Рейтинг:
17

Mehdi Gholam

Попробуйте использовать null-способные типы и передавать null:

public class car
{
    public car(int? init)
    {
         value = init;
    }
    private int? value;
...
}

var c = new car(null); // n/a


Рейтинг:
0

F-ES Sitecore

Используйте nullable int

int? x;

x = null;
if (x.HasValue)
{
    Debug.WriteLine(x.Value);
}

x = 123;
if (x.HasValue)
{
    Debug.WriteLine(x.Value);
}


Так что заставьте вашего конструктора автомобиля принять int? в качестве параметра и вы можете передать null для "no value".