Skip to content

Example.ComparableNullable

IzayoiJiichan edited this page Feb 1, 2025 · 1 revision

Examples

using Izayoi.Data.Comparable;
using System;

public class Example()
{
    public void Method1()
    {
        ComparableNullable<bool> nullableBool = new();
        ComparableNullable<byte> nullableByte = new();
        ComparableNullable<int> nullableInt = new();

        // nullableBool.HasValue: false
        // nullableByte.HasValue: false
        // nullableInt.HasValue: false
    }

    public void Method2()
    {
        ComparableNullable<bool> nullableBool = new(false);
        ComparableNullable<byte> nullableByte = new(255);
        ComparableNullable<int> nullableInt = new(1);

        // nullableBool.HasValue: true
        // nullableBool.Value: false

        // nullableByte.HasValue: true
        // nullableByte.Value: 255

        // nullableInt.HasValue: true
        // nullableInt.Value: 1
    }

    public void Method3()
    {
        ComparableNullable<bool> nullableBool = false;
        ComparableNullable<byte> nullableByte = 255;
        ComparableNullable<int> nullableInt = 1;

        // nullableBool.HasValue: true
        // nullableBool.Value: false

        // nullableByte.HasValue: true
        // nullableByte.Value: 255

        // nullableInt.HasValue: true
        // nullableInt.Value: 1
    }

    public void Method4()
    {
        ComparableNullable<bool> nullableBool = null;
        ComparableNullable<byte> nullableByte = null;
        ComparableNullable<int> nullableInt = null;

        // nullableBool.HasValue: false
        // nullableByte.HasValue: false
        // nullableInt.HasValue: false
    }

    public void Method5()
    {
        ComparableNullable<int> nullableInt1 = 1;
        ComparableNullable<int> nullableInt2 = 2;

        if (nullable1 < nullable2)
        {
            // true
        }
    }

    public void Method6()
    {
        ComparableNullable<int> nullableIntN = null;
        ComparableNullable<int> nullableInt0 = 0;
        ComparableNullable<int> nullableIntMinus = -1;

        if (nullableN < nullable0)
        {
            // true
        }

        if (nullableN < nullableMinus)
        {
            // true
        }
    }
}
Clone this wiki locally