[英]How do i increase a number by 1 in every line that contain the number 1
i want it to increase numbers on each number "1" but also repeat the increase two times you can look at my example down below i am trying to delete a bunch of files in my program as i said look down below but if you know how to Directory.Delete(path);我希望它增加每个数字“1”上的数字,但也重复增加两次你可以在下面看我的例子到 Directory.Delete(path); without the if (Directory.Exists) and all that it would also be great.
如果没有 if (Directory.Exists) 和所有这些,它也会很棒。 cause i rather just type Directory.Delete(path) and if it dont find the folder it will just continue.
因为我只是输入 Directory.Delete(path),如果它没有找到文件夹,它将继续。 Sorry for my bad English
对不起,我的英语不好
Everything google sucks谷歌的一切都很糟糕
if (Directory.Exists(delete[1]))
{
Directory.Delete(delete[1]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[1]))
{
Directory.Delete(delete[1]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[1]))
{
Directory.Delete(delete[1]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[1]))
{
Directory.Delete(delete[1]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[1]))
{
Directory.Delete(delete[1]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
to到
if (Directory.Exists(delete[1]))
{
Directory.Delete(delete[1]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[2]))
{
Directory.Delete(delete[2]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[3]))
{
Directory.Delete(delete[3]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[3]))
{
Directory.Delete(delete[3]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
if (Directory.Exists(delete[4]))
{
Directory.Delete(delete[4]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
and so on
i showed what i expected over here ^^
You can write a function to delete directory,您可以编写一个函数来删除目录,
public bool PurgeDirectory(string filePath)
{
if (Directory.Exists(filePath))
{
Directory.Delete(filePath);
return true;
}
return false;
}
Now iterate n times to get your expected result, here n is 4现在迭代 n 次以获得预期的结果,这里 n 是 4
int n = 4;
string[] dirPaths = new string[n]{"dirPath1", "dirPath2"}; //string array will contain directory paths
for(int i = 0; i < n; i++)
{
//You can call m times PurgeDirectory() function to avoid repeated code
Console.WriteLine(PurgeDirectory(dirPaths[i]) ? "You Passed" : "You failed");
}
You want to loop over the array with an iterator variable.您想使用迭代器变量遍历数组。 Initialize
i
with your starting point and length
to your exclusive ending i (in your example, it's 5).用你的起点和
length
初始化i
到你的唯一结尾 i (在你的例子中,它是 5)。
//gets the length of the array
int length = sizeof(delete)/sizeof(delete[0]);
for(int i=0; i<length; i++){
if (Directory.Exists(delete[i]))
{
Directory.Delete(delete[i]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
}
@pr0f3ss answer worked after he helped me on discord so final answer is @pr0f3ss 在他帮助我解决不和谐问题后回答有效,所以最终答案是
int length = 5; //5 since i had 5 lines
for(int i=0; i<length; i++){
if (Directory.Exists(delete[i]))
{
Directory.Delete(delete[i]);
Console.WriteLine("You didnt fail");
}
else
{
Console.WriteLine("You failed!");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.