C#
程式區塊 Framework 類別庫 namespace Class 類別
C# 設計原則 大小寫有別 每一指令敘述結尾都需要加上;號 以{ }來區隔程式區段 所有變數使用之前都需要宣告 IsPostBack 變數需要以英文字母或底線開頭 資料型態 變數名稱; int i;
註解 // 單行 多行註解 XML Document class Hello { static void Main( ) /* 第一行註解 第二行註解*/ System.Console.WriteLine("Hello World"); } XML Document /// <summary> /// test from instf /// </summary> /// <param name="q2">代表建構參數</param> public Class2(string q2) // // TODO: Add constructor logic here this.q=int.Parse(q2);
資料型態 Runtime Type C# Type Description System.SByte sbyte Signed (-128 to 127) System.Byte byte Unsigned (0-255). System.Int16 short -32,768 to 32,767(16-bit) System.UInt16 ushort Unsigned(0 to 65,535) System.Int32 int Signed 32-bit value System.UInt32 uint Unsigned 32-bit value System.Int64 long Signed 64-bit value System.UInt64 ulong Unsigned 64-bit value System.Char char Unicode character System.Single float IEEE 32-bit float System.Double double IEEE 64-bit float System.Boolean bool True/False value System.Decimal decimal 96-bit integer x 100 -> 1028 System.Object object Base of all types System.String string String type
變數與常數 變數宣告: 資料型態 變數名稱; int i=0; static int i=0; 常數宣告: const int FreezingPoint = 0;
陳述式 (Statements) 指定 (=) 判斷 If Switch 迴圈 Do For While
副程式 & 函數 副程式: Void 副程式名稱(參數) { 副程式程式碼; } 函數: 資料型態 函數名稱(參數){ 函數程式碼; 資料型態 函數名稱(參數){ 函數程式碼; return 結果;
事件 private void Page_Load(object sender, System.EventArgs e)
練習一 設計一登入介面(webform1.aspx),可以輸入帳號與密碼,輸入正確後請顯示webform2.aspx,直接顯示一九九乘法表的結果。 Table物件 Table1.Rows[列索引].Cells[欄索引].Text=值; P5-20
動態產生Table //新增一列 TableRow newrow=new TableRow(); //新增三欄 TableCell newcell1=new TableCell(); TableCell newcell2=new TableCell(); TableCell newcell3=new TableCell(); newcell1.Text="a"; newcell2.Text="b"; newcell3.Text="c"; // 將欄加入列 newrow.Cells.Add(newcell1); newrow.Cells.Add(newcell2); newrow.Cells.Add(newcell3); //將列併入表格 Table1.Rows.Add(newrow);
IsPostBack 判斷是否第一次被載入與存取 預設值為False if(! IsPostBack) 每次事件發生都會觸動server重新執行Page_Load
IsPostBack UI
IsPostBack ASP.NET
再試試看按Button IsPostBack if(!IsPostBack) } private void Page_Load(object sender, System.EventArgs e) { // 在這裡放置使用者程式碼以初始化網頁 if(!IsPostBack) i=1; Label1.Text="目前次數:" + i.ToString(); } 再試試看按Button
AutoPostBack 將AutoPostBack屬性設定成False private void TextBox1_TextChanged(object sender, System.EventArgs e) { Response.Write("輸入框的輸入值是:" + TextBox1.Text); }
AutoPostBack 將AutoPostBack屬性設定成True private void TextBox1_TextChanged(object sender, System.EventArgs e) { Response.Write("輸入框的輸入值是:" + TextBox1.Text); }