以下程序将打印字段以及是否使用常量 IsLiteral
public static class Program
{
public static void Main(string[] args)
{
foreach (var field in typeof(Program).GetFields())
{
System.Console.WriteLine(field.Name + " IsLiteral: " + field.IsLiteral);
}
System.Console.ReadLine();
}
public const decimal DecimalConstant = 99M;
public const string StringConstant = "StringConstant";
public const int IntConstant = 1;
public const double DoubleConstant = 1D;
}
Run Code Online (Sandbox Code Playgroud)
它适用于所有类型,除了decimalis将返回false.
谁能解释这种行为?是否有更好的方法来查看字段是否恒定?
有没有一种方法可以抑制一个特定文件中的所有错误代码?
令人惊讶的是我找不到这个。这是很常见的情况不是吗?
文档描述似乎是:
我对 C# 很陌生。ReSharper 警告我使用“string.IndexOf”是特定于文化的。究竟什么是特定于文化的?