我开始学习c#,但我不知道什么时候使用new
关键字,什么时候不使用它。通常我知道为什么要使用它,但是当我在互联网上查看一些代码时,我可以看到很多时候new
没有使用关键字 - 这些是我会使用它的地方。
例子:
static void FileInfoClass()
{
//this usage of new keyword i understand.
FileInfo somefile = new FileInfo("c:\\test.txt");
if (!somefile.Exists)
{
//this is the place where i would like to use new
//like FileStream somefileStream = new FileStream();
FileStream somefileStream = somefile.Create();
somefileStream.Close();
somefile = new FileInfo("c:\\test.txt");
}
//same like before
StreamWriter texttoAdd;
texttoAdd = somefile.CreateText();
texttoAdd.WriteLine("This is a line in the file");
texttoAdd.Flush();
texttoAdd.Close();
}
这是我能想到的最简单的例子。