私はプログラミングに慣れていなくて、勉強していましたが、昨日私はC#を使ってファイルを扱うクラスを開発していました。疑問がありました...チェックメソッドとcreatemethodがあるときにメソッドを使用する最良の方法は何ですか?クラス、メソッドを使用する最良の方法は何ですか?
ええ、私はここではっきりしていなかったので、ここに例があります。
Files.cs(クラス)
namespace Working_with_Files
{
class Files
{
public bool CheckFile(string path)
{
if (File.Exists(path))
{
return true;
}
else
{
return false;
}
}
public bool CreateFile(string path)
{
if (CheckFile(path))
{
return false;
}
else
{
File.Create(path);
return true;
}
}
}
}
このクラスのメソッドを使用するための最良かつ最速の方法は何ですか?私はCreateFileメソッドを使用するとき、私はすでに同じ名前のファイルがあるかどうかを確認する必要があります。
この方法の他の方法を参考にしてください。このような;
namespace Working_with_Files
{
class Files
{
public bool CheckFile(string path)
{
if (File.Exists(path))
{
return true;
}
else
{
return false;
}
}
public bool CreateFile(string path)
{
if (CheckFile(path))
{
return false;
}
else
{
File.Create(path);
return true;
}
}
}
}
最も良い方法は、CreateFileメソッド内のネイティブFile.Existsです。このような;
namespace Working_with_Files
{
class Files
{
public bool CheckFile(string path)
{
if (File.Exists(path))
{
return true;
}
else
{
return false;
}
}
public bool CreateFile(string path)
{
if (File.Exists(path))
{
return false;
}
else
{
File.Create(path);
return true;
}
}
}
}
また、CreateFileメソッドを使用する前に、メインプログラムでCheckFileメソッドを使用するのが最善の方法です。
これは私の疑いです。申し訳ありませんが、私はそれを明確にすることはできません。
あなたは、CheckFileをラップする理由はありませんか? – DaVinci
まず、静的メソッドでなければならないようです - 私はctorまたはインスタンス変数を参照していません... – RPM1984