По умолчанию изображение отображается inline, как буква.
Он сидит в той же строке, на которой сидят a, b, c и d.
Существует пространство ниже этой строки для descenders, которые вы найдете на таких буквах, как f, j, p и q.
Вы можете отрегулировать vertical-align
изображения, чтобы разместить его в другом месте (например, middle
) или изменить display
, чтобы он не был встроен.
public struct Something
{
//...
}
public static Something GetSomethingSomehow()
{
Something? data = MaybeGetSomethingFrom(theDatabase);
bool questionMarkMeansNullable = (data == null);
return data ?? Something.DefaultValue;
}
Определение для Nullable<T>
структура:
struct Nullable<T>
{
public bool HasValue;
public T Value;
}
Это создается этим способом:
Nullable<PackageName.StructName> nullableStruct = new Nullable<PackageName.StructName>(params);
Вы можете ярлык эта путаница путем простого ввода:
PackageName.StructName? nullableStruct = new PackageName.StructName(params);
См.: MSDN
Nullable<T>
класс обертки, который создает nullable версию типа T. Можно ли также использовать синтаксис T? (например, интервал?) для представления nullable версии типа T.