"索引超出了陣列界限"並不是說索引有多長,
而是說這個索引在陣列的界限當中找不到,
在樓主的程式碼中,
無法保證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); //格式化輸出第一個引數
}
如果樓主想不管有沒有值都輸出資訊,
可以改成:
string strName = "args is null"; //宣告一個string型別的值變數(當陣列string[] args 沒值時,輸出args is null)
"索引超出了陣列界限"並不是說索引有多長,
而是說這個索引在陣列的界限當中找不到,
在樓主的程式碼中,
無法保證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); //格式化輸出第一個引數
}