我应该使用fileName或filePath来描述. net中的完全限定文件名吗?



我有一个读取文件的方法,参数应该是完全限定的文件名。
我的代码随机使用fileName、filePath或path。

void ReadSomeFile(String fileName);
void ReadSomeFile(String filePath);
无效ReadSomeFile(字符串路径);

.net方法"File。Exists(string path)"使用path,但"FileDialog. "FileName"使用FileName .
你建议用哪个名字?

我个人会使用filePath,因为它是最明确的。

也就是说,无论您选择什么,我都要确保您的文档明确声明,如果您的方法需要,则需要带有path的完全限定文件名。

或者你可以考虑使用类来存储你的路径,并遵循单位模式,这样你就总是知道你的对象存储路径的哪一部分,或者你可以从它获取属性,如fullPath, filename, directoryPath等。

像这样:

public class PathStorage
{
    private string path;
    private PathTypeEnum pathType;
    public PathStorage(string path, PathTypeEnum pathType)
    {
       this.path = path;
       this.pathType = pathType;
    }
    public string GetFullPath() {
    ...
    }
    public string GetFilename() {
    ...
    }
}

或者更好地结合状态设计模式

通常filePath是文件的完整路径,例如C:tmpfoo.txt,而fileName只是文件的名称加上扩展名,在本例中为foo.txt。

我不得不同意filePath是一个更安全的选择。如果在不同的库或应用程序中重用该类,它可以帮助确保文件的路径保持稳定。

最新更新