Строки - самый сложный тип данных для обмена между разными языками.
Основная строка Фортрана имеет фиксированную длину, дополненную на конце пробелами. (У Fortran теперь есть строки переменной длины, но их будет сложнее поменять местами.) Внутренняя «обрезка» предназначена для подавления конечных пробелов; "len_trim", чтобы обеспечить длину меньше конечных пробелов.
C помечает конец строки нулевым символом.
Я не знаю, как C # обрабатывает строки - внутренняя переменная для длины ?? терминатор ??
Но Fortran не поймет представления C #, он просто увидит всю длину строки, как объявлено, включая, в данном случае, неинициализированную память. Лучшее решение, вероятно, состоит в том, чтобы инициализировать остаток строки в пробелах в C #.