自定義型別
public class product// 自增id
public string name // 名稱
public string code // 主鍵
public string category // 型別
public decimal price // **
public datetime producedate //產品時間
/// /// 重寫tostring 方法
///
///
public override string tostring()
",this.id.tostring().padleft(2), this.category.padleft(15),
this.code.padleft(7), this.name.padleft(17), this.price.tostring().padleft(8),
this.producedate.tostring("yyyy-m-d").padleft(13));
}public static productcollection getsamplecollection()
,new product ,
new product ,
new product ,
new product ,
new product ,
new product
);return collection;
}}
自定義的集合方法
public class productcollectionpublic productcollection(params product array)
}public icollection keys }
/// /// 根據索引獲取當前key值
///
/// 索引
///
public string getkeys(int index)
i++;
}return selectn;
}public product this[int index]
set
}/// /// 根據key值獲得對應內容
///
///
///
public string getkeys(string name)
}throw new exception("不存在此鍵值");
}public product this[string name]
set}
/// /// 新增功能
///
/// 新增類
public void add(product item)
table.add(item.code,item);
}/// /// 移除功能
///
/// 新增類
public bool remove(product item)
catch
} /// /// 移除指定索引項
///
///
///
public bool remove(int index)
/// /// 清除所有內容
///
public void clear()
/// /// 獲取總數
///
public int count }
}
C 自定義集合和常用集合
自定義集合以及迭代器的理解 class mylist private int index 1 public mylist int n internal bool movenext internal int current class program 此時迭代器 index 的維護在mylist類內部...
自定義集合型別
很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...
自定義集合型別
很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...