【问题标题】:what's going on here with content value, font awesome and unicode内容值、字体真棒和 unicode 发生了什么
【发布时间】: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 值,而在第二个示例中它不是?

【问题讨论】:

标签: c# css asp.net font-awesome


【解决方案1】:

我相信 \f 是换页符,所以它的后缀超出了单个 char 文字的范围。

【讨论】:

    【解决方案2】:

    \u 是 c# 中指定 unicode 字符的表示法。 \u 后跟一个十六进制值,更多关于 here

    所以第一个代码编译是因为您指定了一个字符,但在第二个代码中,您有 4 个字符,即\f 转义序列和三个零。这就是它无法编译的原因。

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2015-11-11
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多