using System;
using System.Linq;
using System.Reflection;
class Example {
static int k1=10, k2 = 5, k3 = 8, a = 8;
static string k4 = "hello";
public static void Main() {
try {
var flds = typeof(Example).GetFields(
BindingFlags.Static |
BindingFlags.Public |
BindingFlags.NonPublic
).Where(x => x.Name.StartsWith("k") /*&& x.FieldType==typeof(int)*/);
foreach(var f in flds) {
Console.WriteLine("{0} = {1}", f.Name, f.GetValue(null));
}
}
catch(Exception ex) {
Console.WriteLine(ex);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlJlZmxlY3Rpb247CiAgICAgCmNsYXNzIEV4YW1wbGUgewoJc3RhdGljIGludCBrMT0xMCwgazIgPSA1LCBrMyA9IDgsIGEgPSA4OwoJc3RhdGljIHN0cmluZyBrNCA9ICJoZWxsbyI7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CiAgICAJdHJ5IHsKICAgICAgICAJdmFyIGZsZHMgPSB0eXBlb2YoRXhhbXBsZSkuR2V0RmllbGRzKAogICAgICAgIAkJQmluZGluZ0ZsYWdzLlN0YXRpYyB8CiAgICAgICAgCQlCaW5kaW5nRmxhZ3MuUHVibGljIHwKICAgICAgICAJCUJpbmRpbmdGbGFncy5Ob25QdWJsaWMKCQkJKS5XaGVyZSh4ID0+IHguTmFtZS5TdGFydHNXaXRoKCJrIikgLyomJiB4LkZpZWxkVHlwZT09dHlwZW9mKGludCkqLyk7CgkJCQoJCQlmb3JlYWNoKHZhciBmIGluIGZsZHMpIHsKICAgICAgICAJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gPSB7MX0iLCBmLk5hbWUsIGYuR2V0VmFsdWUobnVsbCkpOwoJCQl9CiAgICAJfQogICAgCQogICAgICAgIGNhdGNoKEV4Y2VwdGlvbiBleCkgewogICAgICAgIAlDb25zb2xlLldyaXRlTGluZShleCk7CiAgICAgICAgfQogICAgCQogICAgfQp9