2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
好吧,這意味著您的數(shù)組不在函數(shù)的上下文中,因此它無法“看到”它。您要么必須在函數(shù)中聲明它,要么通過類中的某個(gè)字段訪問它,要么將其作為參數(shù)傳遞
public static void print(int[] nums, int count)、 {...}

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
“名稱‘(數(shù)組名稱)’在當(dāng)前上下文中不存在”
由于錯(cuò)誤表明您的函數(shù)無法在函數(shù)上下文中找到數(shù)組(因?yàn)樗诤瘮?shù)本身之外)。
為了找到它,您有兩種選擇:
print(counter, nums)
public static void print(int count, int[] nums)
{...}
或者將所有內(nèi)容包裝在一個(gè)類中:
class Program
{
static int[] nums;
static void Main(string[] args)
{
int counter = int.Parse(Console.ReadLine());
int[] nums = new int[counter];
while (counter > 0)
{
nums[counter] = counter;
counter--;
}
print(counter);
}
public static void print(int count)
{
// some code
while (count > 0)
{
Console.WriteLine(nums[count]); //line with the error
count--;
}
}
}
- 2 回答
- 0 關(guān)注
- 107 瀏覽
添加回答
舉報(bào)