C#字符串中的管道符号(“|”)有什么作用?

时间:2015-03-24 01:14:29

标签: c# string

以下是代码行示例:

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

管道符号在此字符串中的作用是什么?

2 个答案:

答案 0 :(得分:3)

通常,管道符号表示OR。但是,在此特定上下文中,file dialog将其解释为描述和文件名模式之间的分隔符:

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

在管道上拆分字符串,然后将值配对。该对中的第一个字符串是向最终用户显示的描述,第二个字符串是文件扩展名的模式。

答案 1 :(得分:3)

您正在查看的管道不是语言功能。它是字符串的分隔符,它告诉对话框放入下拉列表的内容可以帮助用户找到应用程序已知的文件。

有一个单管"逻辑或"在C#中,但通常不会在按位逻辑之外看到。

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