2015-03-24 2 views
0

Ниже приведен пример строки кода:Что такое символ трубы («|») в C# String?

fDialog.Filter = "SSIS Package (*.dts, *.dtsx)|*.dts;*.dtsx"; 

Что означает символ трубы делать в этой строке?

+1

Посмотрите на документацию, увидеть, если это помогает https://msdn.microsoft.com/en-us/library/system.windows.controls.openfiledialog.filter(v=vs.95). aspx – User2012384

+1

Это не вопрос о том, что он делает в C#. В этом контексте в C# ничего не делается. Это вопрос о том, как диалоговые окна файлов анализируют фильтры, которые они задают. Это совсем другое дело. –

+1

Это разделитель для множества опций фильтра – sabre

ответ

3

Труба, на которую вы смотрите, не является языковой функцией. Это разделитель для строки, которая сообщает диалоговому окну, что помещать в раскрывающийся список, который может помочь пользователю найти файлы, известные вашему приложению.

В C# имеется однотрубное «логическое или», но обычно не видно за пределами побитовой логики.

byte byteA = 0; 
byte byteB = 1; 
long result= byteA | byteB; 
3

В общем, символ трубы обозначает OR. Однако, в данном контексте это интерпретируется file dialog как разделитель между описаниями и шаблонами имен файлов:

Description 1|*.ext1|Description 2|*.ext2|... 

строка разделена на трубе, а затем значение в паре. Первая строка в паре - это описание, отображаемое конечным пользователям, а второе - шаблон расширения файла.

Смежные вопросы