原创 C#中List對象的深度拷貝問題 (Clone)

一、List<T>對象中的T是值類型的情況(int 類型等) 對於值類型的List直接用以下方法就可以複製: List<T> oldList =new List<T>();  oldList.Add(..);   List<T> n

原创 C#判斷操作系統信息

Windows操作系統的版本號一覽 操作系統 PlatformID 主版本號 副版本號 Windows95 1 4 0 Windows98 1 4 10 WindowsMe 1 4 90 WindowsNT3.5 2 3 0 Windo

原创 ListView和ImageList的結合使用

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawi

原创 C# Listview控件用法

  ListView我認爲是種數據型的控件,以裝載和展示數據爲目的,當然也能展示圖片,這個功能沒有試過。這裏講一下ListView的第一次使用後的一些小結。 ListView一些設置與添加字段。 Lv1 = new ListView

原创 C#操作註冊表類(完整版,封裝了各種方法只要調用即可)

using System; using System.Collections.Generic; using System.Text; using Microsoft.Win32; using System.Diagnostics; na

原创 socket編程C#

注意:如果你已經接觸過socket,那就沒什麼必要耽誤時間看下去了。另外,如果發現其中任何錯誤,歡迎直接指出。      1.按慣例先來介紹下socket      Windows中的很多東西都是從Unix領域借鑑過來的,Socket也

原创 C# 序列化與反序列化

一、概念      把對象轉化爲字節序列的過程稱爲序列化      把字節序列恢復爲對象的過程稱爲反序列化  序列化又稱串行化,是.NET運行時環境用來支持用戶定義類型的流化的機制。其目的是以某種存儲形成使自定義對象持久化,或者將這種對

原创 C#文件讀寫及相關操作

  首先介紹一下對文件讀寫的一些相關操作 文件讀寫相關類介紹 文件讀寫操作涉及的類主要是: MarshalByRefObject 類:允許在支持遠程處理的應用程序中跨應用程序域邊界訪問對象;BinaryReader 類:用特定的編

原创 C#常用控件操作大全

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; u

原创 C#序列化和反序列化剖析

C#序列化和反序列化,兩者的程序處理方式基本一致,都是基於工廠模式的,所謂C#序列化就是是將對象轉換爲容易傳輸的格式的過程,一般情況下轉化打流文件,放入內存或者IO文件中。例如,可以序列化一個對象,然後使用 HTTP 通過 Interne

原创 ImageList的使用

  using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing

原创 序列化和反序列化C# [Serializable] 與[Serializable()]

序列化和反序列化C# [Serializable] 與[Serializable()]  這兩個是一樣的 這個標籤是類可以被序列化的特性,表示這個類可以被序列化。什麼叫序列化?我們都知道對象是暫時保存在內存中的,不能用U盤考走了,有時爲

原创 C#中List<T>對象的深度拷貝問題 (Clone)

一、List<T>對象中的T是值類型的情況(int 類型等) 對於值類型的List直接用以下方法就可以複製: List<T> oldList =new List<T>();  oldList.Add(..);   List<T> n