CSharp · Console
// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002475/object-tobyteordefault
// @nuget: Z.ExtensionMethods
using System;
public class Program
{
public static void Main()
{
object val1 = true;
object val2 = 8;
object thisInvalid = "FizzBuzz";
string format = "{0, -20} {1, -15}";
Console.WriteLine(format, "Object", "ToByteOrDefault");
Console.WriteLine(format, "------", "------------------");
// C# Extension Method: Object - ToByteOrDefault
Console.WriteLine(format, val1, val1.ToByteOrDefault());
Console.WriteLine(format, val2, val2.ToByteOrDefault());
Console.WriteLine(format, thisInvalid, thisInvalid.ToByteOrDefault());
Console.WriteLine(format, thisInvalid, thisInvalid.ToByteOrDefault(0));
Console.WriteLine(format, thisInvalid, thisInvalid.ToByteOrDefault(() => 0));
}
}