列出不同類型整數的 .NET類型

    static void Main(string[] args)
    {
        sbyte one = default(sbyte);
        byte two = default(byte);
        short three = default(short);
        ushort four = default(ushort);
        int five = default(int);
        uint six = default(uint);
        long seven = default(long);
        ulong eight = default(ulong);
        Console.WriteLine("列出不同類型整數的 .NET類型");
        Console.WriteLine("C#\\\\t  .NET類型");
        Console.WriteLine($"sbyte \\\\t=  { one.GetType()}");
        Console.WriteLine($"byte \\\\t=  {two.GetType()}");
        Console.WriteLine($"short \\\\t=  {three.GetType()}");
        Console.WriteLine($"ushort \\\\t=  {four.GetType()}");
        Console.WriteLine($"int \\\\t=  {five.GetType()}");
        Console.WriteLine($"uint \\\\t=  {six.GetType()}");
        Console.WriteLine($"long \\\\t=  {seven.GetType()}");
        Console.WriteLine($"ulong \\\\t=  {eight.GetType()}");
    }

問答筆記


問題 1:如何簡化列出不同類型整數的 .NET類型的代碼?


問題 2:為什麼可以直接使用 default(sbyte).GetType(),是否 GetType() 也算是一種變數?


問題 3:陣列是不是只能放變數?如果可以放方法調用的結果,怎麼解釋?


        static void Main(string[] args)
        {
            Console.WriteLine("列出不同類型浮點數的 .NET類型");
            var GetNumType = new(string name,Type NumType)[]{
            ("float",default(float).GetType()),
            ("double",default(double).GetType()),
            ("decimal",default(decimal).GetType()),
            };

            Console.WriteLine("C#\\t      .NET類型");
            foreach (var (name,NumType) in GetNumType)
            {
                Console.WriteLine($"{name} \\t=    {NumType}");
            }
        }

列出不同類型浮點數的 .NET 類型

 Console.WriteLine("列出不同類型浮點數的 .NET 類型");
        
        // 儲存浮點數類型及其對應的 .NET 類型
        var numTypes = new (string Name, Type NumType)[] {
            ("float", default(float).GetType()),
            ("double", default(double).GetType()),
            ("decimal", default(decimal).GetType()),
        };

        // 輸出標題
        Console.WriteLine("C# 類型\\t      .NET 類型");
        foreach (var (name, numType) in numTypes)
        {
            // 格式化輸出以保持對齊
            Console.WriteLine($"{name,-10} = {numType}");
        }

第二題:列出不同類型浮點數的 .NET 類型


題目: