Значение `> |` в bash?

Вы возвращаете строку, которая просто говорит фразу _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.

0
задан Captain_Obvious 15 January 2019 в 20:51
поделиться

2 ответа

>| почти такой же, как >, за исключением того, что он перезапишет существующий обычный файл.

Вы увидите разницу, только если у вас есть:

set -o noclobber

В противном случае >| и > будут перезаписывать существующий обычный файл.

0
ответ дан Cyker 15 January 2019 в 20:51
поделиться

Является оператором вывода, | позволяет уничтожить файл, если он существует.

Источник: https://unix.stackexchange.com/questions/45201/bash-what-does-do

0
ответ дан Eddy Howard 15 January 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: