1.<% Response.Write("aaa");%>
2.int a = 100, b = 5;
Convert.ToString(a+=b);
3.int c = 888;
int? cc = null;
Label1.Text = Convert.ToString(cc ?? c);
4.Double r = 231.725;
int u = Convert.ToInt32(r); //232
decimal q = 151515.1156553311M;
double x = Convert.ToDouble(q); //151515.116
5.string[] arr;
arr = new string[5];
string[] abc = new string[3];
string[] aidd = {"aa","bb","cc"};
string[,] a = new string[2,4];
a[0,0] = "00";
//...
//a.Rank a的維數
//a.GetUpperBound(a.Rank-1) 數組最大維數索引上限
//GetUpperBound(0) 最小維數的索引上限
for(int i = 0; i < a.Rank; i++)
for (int j = 0; j <= a.GetUpperBound(a.Rank-1) )
Response.Write(a[i,j].ToString() )
6.public struct Book //結構 希望結構被該頁所有代碼訪問
public int price;
public string title;
public string author;
public int ok;
enum em
abc = 0,
bcd = 1,
cde = 2
eunm ee {ttt, ccc, aaa} //預設從0開始單向遞增
enum ee {ttt =1, ccc = 5, aaa = 9}
Book bk;
Book bok = new Book();
bok.title = "標題";
bok.0k = Convert.ToInt32(ee.ttt );
7.string a = "12345";
//a.Length
8.string[] aidd = new string[] {"123","234","456"};
foreach (string r in aidd)
if (r.Contains("2") )
r.ToString()
9.和JAVA一樣,C#不允許有全域函數。所有函數必須在類或結構內 實現。函數是類或結構的成員,函數也被稱為方法。
10.switch (c)
case c<23: //錯誤。只能簡單的值或字串判斷,不能運算
//...;
break;
case
11.函數ref
12.物件導向編程OOP
更有效地編寫代碼 代碼更簡單 更易於維護 更容易理解
寫出更實用且更美麗的代碼
13.public class cal
private string color; //成員變數小寫開頭
public string Color //屬性大寫開頭
get
return color;
set
color = value;
//get、set存取器
cal myCal = new cal();
myCal.Color = DropDownList1.SelectedValue.ToString();
14.建構函式運算子多載
msdn
避免定義運算子多載,但在 其用法應類似於基元(內建)類型的類型中除外
考慮在 其用法應類似於基元類型的類型中定義運算子多載
public class fuhao
{
private string aidd;
private int age;
public fuhao
{}
...
public static string operator + (fuhao a, fuhao b)
{return ...;}
}
fuhao fh = new ...;
fuhao fh2 = new ...;
//fh + fh2; //使用了類相加的重載
運算子的可重載性?
18.瘟多死 有你剋死 理你剋死 事件驅動的編程模式
可asp html沒有回傳postback
事件驅動編程 完全按照使用者的意思去執行,而每次事件的處理過程都是在伺服器上完成的
.net中的事件
物件導向編程,對象,page對象,輸出HTML的可執行程式。每次調用,初始化,處理,送顯,關閉釋放。每步都觸發事件。
事件不是親手去做,卻同樣要觸發,對事件進行了處理就會執行
Page_Init
只工作一次,重新載入不工作。檢測用戶端環境變數
19.Button1_Click(object sender, EventArgs e)
Button1_Command(object sender, CommandEventArgs e)//連結按鈕也是用的這個
DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
switch (DropDownList1.SelectValue)
case "a":
//
break;
注意點擊按鈕時候 是否回傳了 AutoPostBack
CheckBox1
回傳了的話 點擊按鈕就是新頁面了 ajax等技術除外
20.對象屬於類
類單根繼承System.Object/object
類:
屬性 儲存空間 唯讀
方法
事件
函數
成員變數、成員函數都是類成員/分為靜態和實體成員
public static string aaa;
public static void aaa()
{}
public string aaa;
public void aaa()
{}
C#所有的對象都將建立在託管堆上。
執行個體化後的類型稱為對象,其核心特徵是擁有了一份自己特有的資料成員拷貝。
這些為特有的對象所持有的資料成員我們稱之為執行個體成員。
相反那些不為特有的對象所持有的資料成員稱為靜態成員,類中用Static修飾符申明。
僅對待用資料成員實施操作的稱為靜態函數成員
存取修改器
public
private類內部
protected類內部、繼承此類的類
internal同一個應用程式(Application)或類庫(Library)|基本不用