Создание калькулятора на методах ref,out,return

Мне нужно сделать программу, в которую нужно добавить операции +, -, *, /, %,
возведение в заданную степень, нахождение корня заданного уровня. Для *, /, %, -значения через out, для +, -, - через ref.А для степени и корня значения получить через return.
Я пока не совсем освоил эти методы. Немогли бы вы мне помочь с этим?

А какой у вас именно вопрос?
Если делать через out то приблизительно будет так выглядеть

void Mul(int a, int b, out res)
{
res = a * b;
}

а в методе Main
int r;
Mul(10, 20, out r);
так как r из-за ключевого слова вы передали по ссылке, то по завершению работы метода в ней появиться значение, которое было присвоено в методе.

Если делать через ref то обязательно переменная перед передачей в метод должна быть проинициализирована, так как ref не гарантирует что в методе будет произведена запись по указаному адресу.