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