& # 39; # & # 39;字符串中的操作符

本文关键字:操作符 字符串 | 更新日期: 2023-09-27 18:10:50

我有一段代码,我试图找出字符串内的hash(#)
下面是一段代码:

var key = string.Format( "{0}#{1}#{2}", value1, value2, value3);
if ( !instance.Map.ContainsKey( key ) )
{
   throw new Exception("Dear Customer, your  order cant be identified.");
}

我想我从来没有在C#中使用过#

如果我没有提供value3,它仍然找到关键。因此,我认为#表示强制性的或者是一部分。

& # 39; # & # 39;字符串中的操作符

什么也没有,它们只会出现在输出字符串中,假设你有:

var key = string.Format("{0}#{1}#{2}", 1, 2, 3);

你的输出字符串将是:

1#2#3

它(#)将被用作结果字符串中的符号。

这里,开发人员希望将#与这个字符串连接在值之间。在这段代码中,#在c#中没有特殊的用途,所以不要因为这个#而困惑自己。你的输出可以像这样

int value1= 1;
int value1= 1;
int value1= 1;
var key = string.Format( "{0}#{1}#{2}", value1, value2, value3);
Output:1#1#1

所以它只是一个文字,没有什么特别的

它只是文字输出的一部分,不会被解释为任何特殊的内容。

如果您对此进行测试,您会立即看到每个参数({n})都被参数参数数组中指定的适当值所替换,而#保持原样——逐字输出。