Как избавиться от передачи массива x в метод Add?

class Program
{
    static void Main()
    {
        var x = new double[] { 1, 2, 3 };
        x = Class1.Add(x, 5);
    }
}
public class Class1
{
    public static double[] Add(double[] a, double number)
    {
        for (var i = 0; i < a.Length; i++)
            a[i] = a[i] + number;
        return a;
    }
}

И второй вопрос: можно ли что-то сделать, чтобы метод Main выглядел так:

static void Main()
{
    var x = new double[] { 1, 2, 3 };
    x.Add(5);
    return x;
}

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

Автор решения: Igor
public static double[] Add(this double[] a, double number) {
  for (int i = 0; i < a.Length; i++)
    a[i] = a[i] + number;
  return a;
}

static void Main()
{
    var x = new double[] { 1, 2, 3 };
    x.Add(5);
    //return x;
}
→ Ссылка