Sai*_*ait 3 c# static properties
我有一个静态类,它存储一些关于我的程序的参数,如下所示,
public static class Parameters
{
public static string Path = "C:\\path.txt";
public static double Sigma = 0.001;
public static int Inputs = 300;
}
Run Code Online (Sandbox Code Playgroud)
我想有一个函数,它将所有names和values这个类作为一个字符串值,如:
public static string LogParameters()
{
return "Path = C:\\path.txt" + Envrironment.NewLine +
"Sigma = 0.001" + Environment.NewLine +
"Inputs = 300";
}
Run Code Online (Sandbox Code Playgroud)
我试过这个类似的SO问题,如何遍历类的所有属性?但是在这个例子中,他们使用了一个非静态类,它们可以作为一个对象引用.所以,我无法使用他们的代码.
Mar*_*ell 10
那些不是属性 - 它们是字段:
foreach(FieldInfo field in typeof(Parameters).GetFields()) {
Console.WriteLine("{0}={1}", field.Name, field.GetValue(null));
}
Run Code Online (Sandbox Code Playgroud)
(显然,调整上面写入StringBuilder而不是写入控制台)