认真CS☀️using语句2

发布于:2022-12-20 ⋅ 阅读:(420) ⋅ 点赞:(0)

在这里插入图片描述 

 

using System;
using System.IO;


/*
 * class MyClass1
{
    static void Main()
    {
        using (TextWriter tw = File.CreateText("G:\\studysoftware\\C\\practise\\2018.02.11\\using语句2\\skode.txt"))
        {
            tw.WriteLine("temp");          //上面的双反斜杠起到转义作用,转为单反斜杠
        }
        using (TextReader tr=File.OpenText("G:\\studysoftware\\C\\practise\\2018.02.11\\using语句2\\skode.txt"))
        {
            string InPutString=tr.ReadLine();
            if(null!=InPutString)
                Console.WriteLine(InPutString);
        }
    }
}
*/


class MyClass2
{
    static void Main()
    {
        TextWriter tw = File.CreateText("G:\\studysoftware\\C\\practise\\2018.02.11\\using语句2\\skode2.txt");
        using (tw)
        {
            tw.WriteLine("temp");          //上面的双反斜杠起到转义作用,转为单反斜杠
        }


        TextReader tr = File.OpenText("G:\\studysoftware\\C\\practise\\2018.02.11\\using语句2\\skode.txt");
        using (tr)
        {
            string InPutString = tr.ReadLine();
            if (null != InPutString)
                Console.WriteLine(InPutString);
        }


        //Console.WriteLine(tr.ReadLine());
    }
}


//推荐第一种方法,因为第二种方法是先创建对象,再引用完调用dispose销毁块,但部分对象在块外,无法销毁,还能被后面代码识别。

 

大家还有什么问题,欢迎在下方留言!


 

在这里插入图片描述


如果你有 技术的问题 或 项目开发

都可以加下方联系方式

和我聊一聊你的故事🧡