我的应用保存并从文件“x.ini”中检索数据。此文件具有年度值的模式。所以在正常年份,它有8760个值(每小时一个),在闰年有8784个值。
xini file
[csv]
csv_001_01=value
csv_001_02=value
csv_001_03=value
.
csv_365_24=value
因此,系统逐个加载巨大的代码。我们使用循环来缩短代码。
但我不知道在C#上连接类型和字符串的正确语法是什么。
for(int d=1;d<=365;d++) //I'll put the code to not leap years.
{
for(int h=1; h<=24; h++)
{
sMntHour[d,h] =
Settings.csv["csv_" + d.ToString("000") + "_" + h.ToString("00")];
}
}
答案 0 :(得分:4)
您的连接运算符应该有效。另一种方法是使用string.Format
,如下所示:
Settings.csv[string.Format("csv_{0:000}_{1:00}", d, h)];
这种方法可以提供更多的可读性,因为格式字符串类似于代码需要生成的字符串,而不需要在其各部分之间使用连接运算符。