回覆列表
  • 1 # 使用者8718704984440

    "索引超出了陣列界限"並不是說索引有多長,

    而是說這個索引在陣列的界限當中找不到,

    在樓主的程式碼中,

    無法保證String[] args 一定有值(即可能不存在args[0]),

    如果樓主是想在string[] args有值的情況下才輸出第一個引數的話,

    可以改成

    class Program

    {

    static void Main(string[] args)

    {

    string strName; //宣告一個string型別的值變數

    if (args.Count() > 0)

    {

    strName = args[0];//把第一個引數賦給變數strName

    Console.WriteLine("This is the first argument: {0}!", strName); //格式化輸出第一個引數

    }

    }

    }

    如果樓主想不管有沒有值都輸出資訊,

    可以改成:

    static void Main(string[] args)

    {

    string strName = "args is null"; //宣告一個string型別的值變數(當陣列string[] args 沒值時,輸出args is null)

    if (args.Count() > 0)

    {

    strName = args[0];//把第一個引數賦給變數strName

    }

    Console.WriteLine("This is the first argument: {0}!", strName); //格式化輸出第一個引數

    }

  • 中秋節和大豐收的關聯?
  • 坐高鐵能帶爽膚水嗎?