Ниже приведен пример строки кода:Что такое символ трубы («|») в C# String?
fDialog.Filter = "SSIS Package (*.dts, *.dtsx)|*.dts;*.dtsx";
Что означает символ трубы делать в этой строке?
Ниже приведен пример строки кода:Что такое символ трубы («|») в C# String?
fDialog.Filter = "SSIS Package (*.dts, *.dtsx)|*.dts;*.dtsx";
Что означает символ трубы делать в этой строке?
Труба, на которую вы смотрите, не является языковой функцией. Это разделитель для строки, которая сообщает диалоговому окну, что помещать в раскрывающийся список, который может помочь пользователю найти файлы, известные вашему приложению.
В C# имеется однотрубное «логическое или», но обычно не видно за пределами побитовой логики.
byte byteA = 0;
byte byteB = 1;
long result= byteA | byteB;
В общем, символ трубы обозначает OR. Однако, в данном контексте это интерпретируется file dialog как разделитель между описаниями и шаблонами имен файлов:
Description 1|*.ext1|Description 2|*.ext2|...
строка разделена на трубе, а затем значение в паре. Первая строка в паре - это описание, отображаемое конечным пользователям, а второе - шаблон расширения файла.
Посмотрите на документацию, увидеть, если это помогает https://msdn.microsoft.com/en-us/library/system.windows.controls.openfiledialog.filter(v=vs.95). aspx – User2012384
Это не вопрос о том, что он делает в C#. В этом контексте в C# ничего не делается. Это вопрос о том, как диалоговые окна файлов анализируют фильтры, которые они задают. Это совсем другое дело. –
Это разделитель для множества опций фильтра – sabre