当前位置:网站首页>C#如何打印輸出原版數組

C#如何打印輸出原版數組

2022-07-01 06:24:00 SteveDraw

前言:

數組是一個非常重要的數據結構,我們經常會使用到它,可能最長用到的是遍曆並打印它們,但是有個小問題我們邊遍曆邊打印,往往會外形不會像原本的結構!

  • 以一個數組為例,該數組結構例如:
int [] b= new int []{
    1,2,3}
  • 以調用換行打印函數為例(單行打印也一樣,只是為了說明情况),打印輸入如下:
1
2
3

這樣我們如果同時使用其他數組結構並打印到CLI上就會影響判斷和閱讀,這樣看來我們打印時需要還原成數組在代碼定義時的模樣!

解决方法

我們需要寫一個專門輸出特定數組類型的打印函數才行!Easy!直接上代碼!

(1)函數方法

static void PrintArray(int[] a)//具體數組類型可根據實際更改
        {
    
            //需要對輸入數組判斷是否為空
            if (a.Length != 0)
            {
    
                string str = "";
                foreach (var i in a)
                {
    
                    str = str + i + ",";
                }

                WriteLine("[" + str.Substring(0, str.Length - 1) + "]");//通過Substring()去除對應字符
            }
            if (a.Length == 0) WriteLine("[]");//如果數組為空,打印空數組格式即可
        }

如果經常使用,在類庫項目中,將函數封裝成類方法,那將會優化你的效率!

(2)完整代碼(附帶測試代碼):

using static System.Console;

namespace ConsoleApp1
{
    
    class Program
    {
    
        static void PrintArray(int[] a)//具體數組類型可根據實際更改
        {
    
            //需要對輸入數組判斷是否為空
            if (a.Length != 0)
            {
    
                string str = "";
                foreach (var i in a)
                {
    
                    str = str + i + ",";
                }

                WriteLine("[" + str.Substring(0, str.Length - 1) + "]");//通過Substring()去除對應字符
            }
            if (a.Length == 0) WriteLine("[]");//如果數組為空,打印空數組格式即可
        }
        static void Main(string[] args)
        {
    
            int[] a=new int[] {
    1,2,3};
            PrintArray(a);
            ReadKey();
        }
    }
}

  • 輸出如下:
[1,2,3]

最後文中若有不足,還請多多勘誤指正!

原网站

版权声明
本文为[SteveDraw]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/182/202207010619512333.html