& # 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
,它仍然找到关键。因此,我认为#表示强制性的或者是一部分。
什么也没有,它们只会出现在输出字符串中,假设你有:
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}
)都被参数参数数组中指定的适当值所替换,而#
保持原样——逐字输出。