下模板做网站,ios定制微信免费下载,南通企业网站有哪些,一站式服务理念哈喽#xff0c;你好啊#xff0c;我是雷工#xff01;
面向对象编程的特点就是一切皆对象#xff0c;操作的也是对象#xff0c;本节学习文件与目录操作中#xff0c;对象的保存#xff1b;
以下为学习笔记。 01 对象的特点 ①#xff1a;对象运行在内存中#xff…哈喽你好啊我是雷工
面向对象编程的特点就是一切皆对象操作的也是对象本节学习文件与目录操作中对象的保存
以下为学习笔记。 01 对象的特点 ①对象运行在内存中程序关闭时这些对象也会被CLR的垃圾回收机制销毁。
②程序再次运行时对象会重新创建运行无法保留上次对象的运行状态。
③如果想要程序运行时能继续上次运行时对象的状态那么应用程序就需要将对象的各个属性值保存到磁盘文件中这样再次运行时直接从磁盘文件中获取设置对象的各个属性值即可常用的方法就是使用文本文件保存对象的各个属性值。 02 使用文件保存对象状态 2.1、实现功能 ①把用户信息封装为对象的属性保存在文本中。
②把文本的信息还原成对象的属性然后显示出来。 2.2、效果演示 ①写入文本文件 ②从文本文件中读取 03 实现步骤 3.1、引入命名空间 using System.IO; 3.2、写入文本文件
实现思路
①封装数据
②创建文件流
③创建写入器
④以流的方式将封装的数据一行一行写入
⑤关闭写入器
⑥关闭文件流 实现代码
//写入文本文件private void btnWriteTxt_Click(object sender, EventArgs e){Account objAccount new Account(){Name this.txtName.Text.Trim(),Ownerthis.txtOwner.Text.Trim(),DurationConvert.ToInt32(this.txtDuration.Text.Trim()),DataRedConvert.ToDateTime(this.txtDataRed.Text.Trim())};//保存到文件里面FileStream fs new FileStream(objAccount.obj, FileMode.Create);StreamWriter sw new StreamWriter(fs);sw.WriteLine(objAccount.Name);sw.WriteLine(objAccount.Owner);sw.WriteLine(objAccount.Duration);sw.WriteLine(objAccount.DataRed);sw.Close();fs.Close();}
3.3、从文本文件中读取 实现思路
①创建文件流
②创建读取器
③一行一行的以流的形式将数据读取到对象
④关闭读取器
⑤关闭文件流
⑥显示对象中的数据 实现代码
//从文本文件中读取private void btnReadtxt_Click(object sender, EventArgs e){FileStream fs new FileStream(objAccount.obj, FileMode.Open);StreamReader sr new StreamReader(fs);Account objAccount new Account(){Name sr.ReadLine(),Owner sr.ReadLine(),Duration Convert.ToInt32(sr.ReadLine()),DataRed Convert.ToDateTime(sr.ReadLine())};sr.Close();fs.Close();this.txtName.Text objAccount.Name;this.txtOwner.Text objAccount.Owner;this.txtDuration.Text objAccount.Duration.ToString();this.txtDataRed.Text objAccount.DataRed.ToShortDateString();} 04 后记 以上为文件与目录操作中对象的形式写入与读取的实现但这种方式如果文件不是通过本程序写入的在读取时容易出现顺序上的错误下面练习针对该问题的解决办法。