【发布时间】:2010-12-25 23:20:59
【问题描述】:
我试图处理以下字符:⨝ (http://www.fileformat.info/info/unicode/char/2a1d/index.htm)
如果你检查是否以这个字符开头的空字符串,它总是返回true,这没有任何意义!这是为什么呢?
// visual studio 2008 hides lines that have this char literally (bug in visual studio?!?) so i wrote it's unicode instead.
char specialChar = (char)10781;
string specialString = specialChar.ToString();
// prints 1
Console.WriteLine(specialString.Length);
// prints 10781
Console.WriteLine((int)specialChar);
// prints false
Console.WriteLine(string.Empty.StartsWith("A"));
// both prints true WTF?!?
Console.WriteLine(string.Empty.StartsWith(specialString));
Console.WriteLine(string.Empty.StartsWith(((char)10781).ToString()));
【问题讨论】:
标签: c# .net string unicode char