当前位置:编程学习 > C#/ASP.NET >>

关于文件流的使用方法求指导

 public class Data
    {
         
        //创建一个顾客对象的动态数组
        public ArrayList customs = new ArrayList();

        //创建一个商品对象的动态数组
        public ArrayList goods = new ArrayList();

    }
怎么写能存储顾客信息 和商品的信息 --------------------编程问答-------------------- 你要把这些对象写入文件?ArrayList存放的对象的类型是否固定,如果不固定实现就比较麻烦,如果固定,还不如使用List泛型, --------------------编程问答-------------------- 楼上是高手,进来学习下 --------------------编程问答-------------------- var data = new Data();
Customer c1 = new Customer();
...
Customer c1 = new Customer();
...
data.customs.Add(c1);
data.customs.Add(c2);
foreach (var item in data.customs.Cast<object>().Select(x => (Customer)x))
{
    ...
} --------------------编程问答--------------------
引用楼主  的回复:
 public class Data
    {
         
        //创建一个顾客对象的动态数组
        public ArrayList customs = new ArrayList();

        //创建一个商品对象的动态数组
        public ArrayList goods = new ArrayList();

    ……


这个“模板”谁给你的作业呢? --------------------编程问答--------------------
引用 4 楼  的回复:
引用楼主 的回复:
public class Data
{

//创建一个顾客对象的动态数组
public ArrayList customs = new ArrayList();

//创建一个商品对象的动态数组
public ArrayList goods = new ArrayList();

……


这个“模板”谁给你的作业呢?


他们老师当初学的就没学好。 --------------------编程问答-------------------- 我怎么觉得,这个帖子的标题和帖子的内容根本是风马牛不相及

现在的人,语文水平真的这么差吗?

话说,现在有的人,语文很差,外语也很差……真是白受高等教育了。

--------------------编程问答--------------------
引用 3 楼  的回复:
var data = new Data();
Customer c1 = new Customer();
...
Customer c1 = new Customer();
...
data.customs.Add(c1);
data.customs.Add(c2);
foreach (var item in data.customs.Cast<object>().Select(x……

+1 遍历的好帅。。。学习下 --------------------编程问答--------------------
引用 4 楼  的回复:
引用楼主  的回复:
public class Data
{

//创建一个顾客对象的动态数组
public ArrayList customs = new ArrayList();

//创建一个商品对象的动态数组
public ArrayList goods = new ArrayList();

……


这个“模板”谁给你的作业呢?

什么模板啊  就这样做啊 只是我要加功能 --------------------编程问答-------------------- 不知所云,呜呼唉哉 --------------------编程问答-------------------- //定义两个类。顾客类和商品类
  [Serializable]
  public class Customer
  {
    ......
   }
  [Serializable]
  public class Shop
  {
     ....
  }

 ...
  using System.Runtime.Serialization.Formatter.Binary;
  using System.IO;
public class data
{
    private List<Customer> lCus=new List<Customer>();
    public List<Customer> LCus{get{return lCus;} set{lCus=value;}}
     private List<Shop> lShop=new List<Customer>();
    public List<Shop> LShop{get{return lShop;} set{lShop=value;}}
   //构造并添加对象
   public void init()
   {
      Customer c1 = new Customer();
       ...
       Customer cn = new Customer();
      ...
        lCus.Add(c1);
        lCus.Add(cn);
      Shop s1 = new Shop();
       ...
       Shop sn = new Shop();
      ...
        lShop.Add(s1);
        lShop.Add(sn);
     //以二进制保存lcus和lshop对象
  public void Save()
  {
    FileStream fs=new FileStream("Customer.txt",FileMode.Create);
    BinaryFormtter BF=new BinaryFormatter();
    BF.Serialize(FS,lCus);
    fs.Close();
    FileStream f1=new FileStream("Shop.txt",FileMode.Create);
    BinaryFormtter Bf=new BinaryForhmatter();
    Bf.Serialize(F1,lShop);
    f1.Close();
  }
   //读取
  public void get() 
  {
    FileStream fs=new FileStream("Customer.txt",FileMode.Create);
    BinaryFormtter BF=new BinaryFormatter();
    lCus= BF.Deserialize(FS) as List<Customer>;
    fs.Close();
    FileStream f1=new FileStream("Shop.txt",FileMode.Create);
    BinaryFormtter Bf=new BinaryForhmatter();
    lShop= Bf.Deserialize(F1) as List<Shop> ;
    f1.Close();
   }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,