Я думаю, вы видите проблему, но я выложу более полное описание для блага всех.
В первой строке ваш внутренний вызов add
передает два параметра (целые числа). Функция возвращает int
, а функция square
возводит ее в квадрат.
Во второй строке вы передаете один массив, содержащий два целых числа. В результате функция add
добавляет один массив к нулю и возвращает массив. Затем функция square
пытается взять этот массив и умножить его на себя.
Вы должны получить ошибку, которая выглядит следующим образом:
Cannot convert the "System.Object[]" value of type "System.Object[]" to type "System.Int32".
At line:1 char:8
+ (1,2) * <<<< (1,2)
+ CategoryInfo : NotSpecified: (:) [], RuntimeException