我希望有人能够解释关于字符串插值和枚举类型的默认功能。
我有这个枚举:
public enum CommentType
{
MyComment = 24,
TheirComment = 25,
AnotherComment = 26
}
我在一个字符串中使用它:
Dim sDateModified As String
sDateModified = $"<div name='commenttype{CommentType.MyComment}'></div>"
我原本期望CommentType.MyComment
被计算并使用整数值24
。结果应该是:<div name='commenttype24'></div>
但实际发生的是,标识符被使用,导致输出为:<div name='commenttypeMyComment'></div>
为了获取枚举值,我必须将其转换为整数:
sDateModified = $"<div name='commenttype{Convert.ToInt32(CommentType.MyComment)}'></div>"
对我来说,这感觉很不直观。有人可以解释一下或指导我如何查阅相关文档吗?
Enum.ToString()
返回的内容。 - SLaksEnum.ToString
解析时就有意义了。 - Jack ThorCommentType foo = (CommentType)17
。在这种情况下,$"{foo}"
返回 "17"。 - Andy