Не получается сделать проверку на четность и чтоб значение не было равно 0

Нужно чтобы число при этом было чётное и не равно 0, в else не хочу выносить.Но почему то 0 пишет как чётное число, а нужно чтоб при вводе 0 не писалось

static int[] Set_Mass(int value,int x)
    {
    
        if(x > value - 1) return null;
        
        int[]arr = new int[value];
        Console.Write($"[{x + 1}] = ");
        arr[x] = Console.Read();
        if((arr[x] % 2) == 0 && arr[x] != 0)Console.WriteLine(" Четное число");
        else Console.WriteLine();
        
        
        
        
            
        Set_Mass(value,++x);
        
        
        return arr;
    
    
    
    }




Ответы (0 шт):