用于连接类型和字符串的函数

时间:2014-08-05 02:25:26

标签: c# winforms concatenation

我的应用保存并从文件“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")];
    }
}       

1 个答案:

答案 0 :(得分:4)

您的连接运算符应该有效。另一种方法是使用string.Format,如下所示:

Settings.csv[string.Format("csv_{0:000}_{1:00}", d, h)];

这种方法可以提供更多的可读性,因为格式字符串类似于代码需要生成的字符串,而不需要在其各部分之间使用连接运算符。