.net小雜燴

來源:互聯網
上載者:User

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)|基本不用

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.