C# 如何在DotNet中连接两个unicode字符而不留任何空间?

C# 如何在DotNet中连接两个unicode字符而不留任何空间?,c#,unicode,string-concatenation,C#,Unicode,String Concatenation,当我连接以下两个unicode字符时,我看到了这两个字符,但它们之间有一个空格。有没有办法把这个地方处理掉 StringBuilder sb = new StringBuilder(); int characterCode; characterCode = Convert.ToInt32("2758", 16); sb.Append((char)characterCode); characterCode = Convert.ToInt32("25c4", 16); sb.Appen

当我连接以下两个unicode字符时,我看到了这两个字符,但它们之间有一个空格。有没有办法把这个地方处理掉

 StringBuilder  sb = new StringBuilder();
 int characterCode;
 characterCode = Convert.ToInt32("2758", 16);
 sb.Append((char)characterCode);
 characterCode = Convert.ToInt32("25c4", 16);
 sb.Append((char)characterCode);

如果你检查某人,你会发现它的长度是2。字符之间没有空格。


我认为问题在于,您希望这两个字符的“开”像素彼此更接近,以便这两个“字符”看起来更“紧挨着”,不是吗?

编辑:如您所说,您可以看到这两个字符是否看起来更“近”以不同的字体彼此通信。

不会

  var str = "\x2758\x25c4"

工作?

没有空间,这是您的显示字体的产物。

字符U+2758在MS哥特式中看起来很宽,但在Arial Unicode MS中很窄。请尝试更改您的字体。

虽然这是“正确”的方式,但它并没有解决OP的原始问题,即两个特定字符之间的距离太远。您是正确的,是的,我希望他们看起来更接近。但我想这只是字体的问题。