Вы возвращаете строку, которая просто говорит фразу _name + _number + _date + _salary
.
То, что вы, вероятно, хотели сделать, это построить строку, используя эти поля. Если вы хотите, чтобы все они были собраны вместе Concat , он был бы очень не читаемым
public override string ToString()
{
return String.Concat(_name, _number, _date, _salary);
}
Однако было бы лучше использовать Format и включают метки со значениями
public override string ToString()
{
return String.Format("Name:{0}, Number:{1}, Date:{2}, Salary:{3}",_name, _number, _date, _salary);
}
. Если вы используете C # 6 или новее, вы можете использовать следующий формат очистки
public override string ToString()
{
return $"Name:{_name}, Number:{_number}, Date:{_date}, Salary:{_salary}";
}
. Который является точным той же логики, что и предыдущая версия String.Format
.
>|
почти такой же, как >
, за исключением того, что он перезапишет существующий обычный файл.
Вы увидите разницу, только если у вас есть:
set -o noclobber
В противном случае >|
и >
будут перезаписывать существующий обычный файл.
Является оператором вывода, | позволяет уничтожить файл, если он существует.
Источник: https://unix.stackexchange.com/questions/45201/bash-what-does-do