在一个 if 语句中搜索是不是存在 2 个 xml 文件很热门?

Posted

技术标签:

【中文标题】在一个 if 语句中搜索是不是存在 2 个 xml 文件很热门?【英文标题】:Hot to search for the existence of 2 xml files in one if statement?在一个 if 语句中搜索是否存在 2 个 xml 文件很热门? 【发布时间】:2016-07-07 22:01:12 【问题描述】:

正如标题所示,我正在尝试编写一个 if else 语句来搜索是否存在 2 个 xml 文件(如果它们确实存在,用户将可以选择加载哪个文件),但目前我能做的只有假设只有两个文件之一的 else if 语句,

private void yourCharacterInformationButton_Click(object sender, RoutedEventArgs e)
    
        // This will search for and load the saved name class from the relevant Xml file.

下面是我的代码Current code

经过一段时间的搜索,我无法在这里找到答案,如果有人能提供一个很棒的答案,我想要做的就是在同一个 if 语句中搜索 2 个文件的存在作为

if(file.exists("ClassData.xml", "UserClassData.xml")

       messagebox.show("Which version do you want to load?").

【问题讨论】:

if (file.exists(File1) && file.Exists(File2))//DO STUFF if (file.exists("test1.xml") && file.exist("test2.xml")) 注意文件是大写的F 【参考方案1】:

您可以使用&& 运算符编写复合 if 语句。

if (File.Exists("NameData.xml") && File.Exists("ClassData.xml"))

    // Omitted for brevity...

双方都必须是真实的才能执行。 ExistsSystem.IO.File 类方法只接受单个字符串。您可以编写一个采用任意数量文件路径的方法并像这样调用该方法(有点 Linq):

private bool AllFilesExist(params string[] paths)

    return paths != null && paths.All(File.Exists);

然后你可以像这样在你的调用中调用这个方法:

private void yourCharacterInformationButton_Click(object sender, RoutedEventArgs e)

    if (AllFilesExist("NameData.xml", "ClassData.xml"))
    
        // Omitted for brevity...
    

【讨论】:

非常感谢!这就像一个魅力,祝你有美好的一天

以上是关于在一个 if 语句中搜索是不是存在 2 个 xml 文件很热门?的主要内容,如果未能解决你的问题,请参考以下文章

sql语句,怎样判断一个字段中是不是存在某一个值

仅使用填充的文本框执行搜索

在VC里如何检查一个文件是不是存在

C# 中是不是存在 if 语句?

关于oracle的事务中,如何判断一条语句是不是成功执行

64 个嵌套的 If/Else 语句是不是不好?