使用C#中的路径名的整数值



我想将某个文件与命名的其他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  
 }

相关内容

  • 没有找到相关文章

最新更新