我想将某个文件与命名的其他10个文件进行比较:s0,s1,s2,s3等。我想要一个循环中的文件。我该怎么做?这可能吗?
说S0文件的路径看起来像这样:C:Usersraymonddesktops0
和S1看起来像这样: C:Usersraymonddesktops1
等。
如果在for循环中,则使用整数i
。该代码应该看起来像这样(但这显然不起作用(:
int x = compareImg(certain file, C:Usersraymonddesktops + i)
更新:对不起。我的资源文件夹中的S0,S1等文件的路径是一个位图,我不能将字符串用作输入值。
您需要将int转换为字符串:
int x = compareImg(certainFile, @"C:Usersraymonddesktops" + i);
编辑:
如果需要这样的位图来调用第二个参数:
int x = compareImg(certainFile, new Bitmap(@"C:Usersraymonddesktops" + i));
我建议 string interpolation 以使路径代码可读:
//TODO: put right loop here
for (int i = 0; i < 100; ++i) {
string path = $@"C:Usersraymonddesktops{i}";
int x = compareImg(certain file, path);
//TODO: put relevant code here
}