class Program {
static void Main(string[] args) {
string getnums = Console.ReadLine();
int getnum=Convert.ToInt32(getnums);
int[] array1=new int[getnum];
GenerateNum(getnum);
RevArray();
PrintArray();
}
static int[] GenerateNum(int g){
for(int index=0; index<g; index++){
array1[index]=index;
}
return array1;
}
static int[] RevArray(){
for(int index=0; index<=getnum/2; index++){
int a=array1[index];
array1[index]=array1[getnum];
array1[getnum]=a;
}
return array1;
}
static void PrintArray(){
Console.WriteLine(array1);
}
}
Hi. I'm trying to write a program with three methods and each of them does one action. GenerateNum()
takes getnum
as a parameter and creates an array with numbers up to getnum. RevArray()
reverses the array and PrintArray()
prints it out. However I get error messages. All of them are name 'array1'
and name 'getnum'
does not exist in the current context. I have defined them in the Main
method, then why doesn't it work? Please help me. Thanks in advance!