Ну во-первых, потому что так в
документации написано.
Во-вторых, само название метода
GetFiles ничего вам не говорит? Данный метод возвращает список файлов в указанной директории.
В целевой папке всего один файл
И что? Значит метод вернёт вам массив с одним элементом. Если вы хотите получить конкретный файл, значит вам нужно что-то на подобии
File.Open и т.д.
значение переменной jar = System.string[]
Тут по очереди. У вас
System.string[] вылез, скорее всего из какого-то
Console.WriteLine. Почему? Потому что тип вашего
jar и массив типа
string. Когда вы пытаете вывести какой-то
тип в
Console.WriteLine, который не предусмотрен в перегрузках, он будет вам выводить
GetType().FullName, т.е. название типа, которое вам и выводится.
Вообще, очень дурна привычка использовать
var, просто не делайте так, а то вы плутаете сами себя и вы не понимаете, что вам должен возвращать метод