随笔分类 -  C Sharp

C Sharp programming
摘要:FielStream類操作的是字節和節節數組,而stream類操作的是字符數據。字符數據易於使用,但是有些操作,比如隨機文件訪問(訪問文件中間某點的數據),就必須由FileStream對象執行。 FielStream類維護內部文件指針,該指針指向文件中進行下一次讀寫操作的位置。 FileStream只能處理原始字節(raw byte),處理原去吧字節的功能使用FileStream類可以用於處理任何數據文件。 通過讀取字節數據,FileStream對像可以用於讀取圖像和聲音。代價是FileStream類不能將數據直接讀入字符串 此指針可以修改用Seek方法,它有兩個參數: 第一個參數:規定文件指 阅读全文
posted @ 2011-12-22 16:42 Franky Chan
摘要:静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 classSimpleClass{//StaticconstructorstaticSimpleClass(){//}}在使用静态构造函数的时候应该注意几点: 1、静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。 2、是在创建第一个类实例或任何静态成员被引用时,.N... 阅读全文
posted @ 2011-10-11 14:48 Franky Chan
摘要:無論是自己手寫資料來源去繫結GridView或是用SqlDataSource去繫結GridView,不要在GridView的欄位屬性去設定 Column.Visible = false,因為這樣會取不到隱藏之後的值!!!!簡單的做法是在GridView的Row_Created事件中手寫程式來隱藏欄位,這樣不但可以隱藏欄位而且也可以正常的取值!!!!!這是因為Row_Create事件在DataBind( )之後,我們在Binding之後才隱藏所以可以取到值(PS.不過要記得要取的值是在Row的第幾個Cell內,雖然看不到隱藏欄位,但是索引都是存在的!!!)以下是簡單範例:protectedvoi 阅读全文
posted @ 2011-09-23 11:56 Franky Chan
摘要:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;4usingSystem.Data;56namespaceDatatablesColumnsRows7{8classProgram9{10staticvoidMain(string[]args)11{12DataTabledt=newDataTable();1314//codeformat0115DataColumndc01=newDataColumn("StrVal",typeof(string));16dt.Columns.Add(dc01); 阅读全文
posted @ 2011-05-06 16:47 Franky Chan
摘要:1 ADO.NET 命名规范 数据类型数据类型简写标准命名举例ConnectionconconNorthwindCommandcmdcmdReturnProductsParameterparmparmProductIDDataAdapterdaddadProductsDataReaderdtrdtrProductsDataSetdstdstNorthWindDataTabledtbldtblProductDataRowdrowdrowRow98DataColumndcoldcolProductIDDataRelationdreldrelMasterDetailDataViewdvwdvwFil 阅读全文
posted @ 2010-06-12 10:22 Franky Chan
摘要:1、创建DataSet对象: DataSet ds = new DataSet("DataSetName");2、查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,"Orders"); DataTable tbl = ds.Table[0]; foreach(DataColumn col in tbl.Columns) Console.WriteLine(col.ColumnName);3、查看SqlDataAdapter返回的数据 ①、DataRow对象 DataTable tbl = ds.Table[0]; DataR 阅读全文
posted @ 2010-05-26 16:45 Franky Chan
摘要:REF: http://www.cnblogs.com/badder/archive/2010/01/18/1650623.html 阅读全文
posted @ 2010-05-10 15:58 Franky Chan
摘要:virtual一般用在基类中,子类中用override 1.无virtual时,编译期就确定方法的类型了。也即:无法实现多态了。 2.有vitual时,方法在运行时确定类型。可以实现多态,只要子类override基类的vitual方法。new与virtual并没有必然的联系。从字面上看,new声明的方法是一个“新”方法,与基类完全没有关系(虽然不幸与基类的某个方法同名同参)... 阅读全文
posted @ 2009-10-08 12:33 Franky Chan