【发布时间】:2023-04-03 07:10:01
【问题描述】:
字符类型有问题...
protected void Page_Load(object sender, EventArgs e)
{
char test = '\ue900'; //This makes test = 59648'.'
}
但是,这不起作用:
protected void Page_Load(object sender, EventArgs e)
{
char test = '\f000';
//This won't compile because squiggly on test says "Too many characters in literal"
//However, this works when I put the value in CSS content attribute.
}
如何使后者适合测试变量?我认为在第一个示例中,它是一个 unicode 值,而在第二个示例中它不是?
【问题讨论】:
-
你试过
"\f000"吗? -
我认为因为那个char是2个字节,你应该使用""
-
你期望 'f000' 代表什么? c#支持Unicode character escape sequences以
'\u'开头,也支持hexadecimal escape sequences以'\x'开头。 MSDN page for char 上的每个示例都有一个示例。 -
'\f000' 是来自 FontAwesome 的内容值。 astronautweb.co/snippet/font-awesome
标签: c# css asp.net font-awesome