<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample_2-23456.aspx.cs" Inherits="Sample_2_2" Debug="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div style="border-top:1px solid gray; margin-top:30px; padding:10px;"> <asp:Button ID="Button1" runat="server" Text="語法規則例程" onclick="Button1_Click" /> <br /> <br /> <asp:Button ID="Button2" runat="server" Text="定義變量規範" onclick="Button2_Click" /> <br /> <br /> <asp:Button ID="Button3" runat="server" Text="C#中最經常使用的變量類型" onclick="Button3_Click" /> <br /> <br /> <hr /> <asp:Button ID="Button4" runat="server" Text="經常使用數據類型的轉換" onclick="Button4_Click" /> <br /> <br /> <asp:Button ID="Button5" runat="server" Text="數組的定義與應用" onclick="Button5_Click" /> <br /> <br /> </div> </form> </body> </html>
後端代碼:html
、數據庫
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Sample_2_2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } //C#語法規則例程 protected void Button1_Click(object sender, EventArgs e) { int a,b,c; double C; //定義三個變量:a,b,c爲整形,C爲雙精度型 //給3個變量賦值 a = 11; b = 12; c = 13; //累加到c c = a + b + c; /* * 累加到C * 注意,這裏是大寫的C * 和c是2個不一樣的變量!! */ C = a + b + c; //將C的值輸出到頁面 Response.Write(C); } //C#定義變量規範 protected void Button2_Click(object sender, EventArgs e) { //定義3個變量:分別表明年齡,重量,身高 int i_Age=23; double d_Weight, d_Height; //或者能夠寫成: double d_Wt,d_Ht; //目的是一眼就能看出該變量的內容,做用,類型 d_Weight = 65.3; d_Height = 176.8; //認識一下函數調用的格式(不用急於掌握) WriteContent(i_Age, d_Weight, d_Height); } //接收3個參數,並在子程序中進行操做,【瞭解內容】 protected void WriteContent (int _age, double _weight, double _height){ string str_result; str_result = "年齡:" + _age.ToString() + "歲 <br />" + "身高:" + _height.ToString() + "CM <br />" + "體重: " + _weight.ToString() + "KG"; //頁面輸出: Response.Write(str_result); } //C#變量類型 protected void Button3_Click(object sender, EventArgs e) { /* C#中最經常使用的變量類型: * 1. 字符串型變量 string * 2. 整形int 32位, 取值範圍: -2,147,483,648 ~ 2,147,483,647 * 短整形short 16位,取值範圍: -32,768~32,767 * 3. 雙精度double, 取值:小數點後15-16位, * 單精度型 注意賦值加f * 4. 布爾型Boolen, 取值:True / False * 5. 日期時間型DateTime, * * 和數據庫鏈接後,最經常使用到的就是這幾種類型的數據 */ string str_Name = "小王"; short s_Age=36; double d_Height = 176.5; float f_Weight = 67.5f; Boolean b_OutAgeLine; DateTime dt_Birthday; b_OutAgeLine = s_Age > 30; dt_Birthday = Convert.ToDateTime("1901-1-2"); //dt_Birthday = DateTime.Now; string str_Result; str_Result = str_Name + "今年" + s_Age.ToString() + "歲, <br />" + "身高是:" + d_Height.ToString() + "cm, <br />" + "體重是:" + f_Weight.ToString() + "KG, <br />" + "是否超過30歲:" + b_OutAgeLine; //輸出結果 Response.Write(str_Result); } //變量之間的轉換 protected void Button4_Click(object sender, EventArgs e) { //1. string -> int string str_a = "33",str_b="30"; Response.Write("直接相加:"+ (str_a + str_b)); Response.Write("<br />"); //換行 int i_a, i_b; i_a = Convert.ToInt16(str_a); //int16 即爲短整形 short, i_b = Convert.ToInt16(str_b); //int -> short 會縮小取值範圍,超出範圍則報錯, Response.Write("轉換後相加:" + (i_a + i_b).ToString()); /* 此處,toString()能夠不寫, 理由:和字符串"+"運算操做的其餘變量或常量會自動轉換成字符串 * 編譯採起隱式轉換,不會出錯, * 但爲了編程規範化,請寫上 */ Response.Write("<br />"); //換行 //2. char < - > int char chr_a; chr_a = Convert.ToChar(65); Response.Write(chr_a); int i_Start = 65; for (int i=0; i < 6; i++) { chr_a = Convert.ToChar(i_Start); Response.Write(chr_a + "<br/>"); i_Start++; } } //數組的定義與應用 protected void Button5_Click(object sender, EventArgs e) { /* 數組的定義與應用: * 1. 特別注意數組定義的寫法, 聲明 —> 建立 */ //聲明一個int型的一維數組, int[] a; //建立爲5個元素的數組 a = new int[5]; //或者寫成一行: // int[] a = new int[5]; //可經過下標,設置和訪問數組中的數據 //*注意下標方括號[] //*注意下標起始爲 0: 即 a[0] ~ a[4] a[1] = 4; a[2] =5; Response.Write("a[1]:" + a[1].ToString()); //輸出a[1]的值 Response.Write("<br />"); Response.Write("a[3]:" + a[3].ToString()); //輸出沒有賦值的a[3] Response.Write("<br />"); // * 2. 在定義的時候直接賦值 //賦值的同時,也定下了數組的長度爲7. //int[] b = new int[] { 1, 2, 3, 4, 5, 6, 7 }; // 3. 特定類型數組的默認值 //3.1 字符串型數組的默認值爲:null 而不是""!!! /* //定義一個長度爲3的字符串型數組 string[] strA_1 = new string[3] ; //輸出第二個成員的值是否爲"" TRUE OR FALSE Response.Write("未賦值的strA_1[1]是否爲空字符串?"); Response.Write(strA_1[1]==""); Response.Write("<br/>"); //輸出第二個成員的值是否爲null: TRUE OR FALSE Response.Write("未賦值的strA_1[1]是否爲null?"); Response.Write(strA_1[1] == null ); Response.Write("<br/>"); //賦空字符串後,輸出第1個成員的長度 strA_1[0] = ""; Response.Write("賦值空字符串的strA_1[0]的長度爲:"); Response.Write(strA_1[0].Length); Response.Write("<br/>"); */ /* //3.2 字符型數組默認值爲 空字符,對應ACSII值=0 ,不是null char[] ca = new char[3]; ca[0] = 'B'; //ca[0]賦值; Response.Write("ca[0]=B對應的ASCII碼:"); Response.Write(Convert.ToInt32(ca[0])); Response.Write("<br/>"); //輸出ca[0]的值; Response.Write("未賦值的ca[1]對應的ASCII碼:"); Response.Write(Convert.ToInt16(ca[1])); Response.Write("<br/>"); //輸出未賦值的ca[1]的ACSII碼值 Response.Write("未賦值的ca[2]是否爲null?:"); Response.Write(ca[2] == null); Response.Write("<br/>"); //輸出ca[2]是否爲null */ /* //3.3 數值型的數組,默認值爲0 double[] dA = new double[3]; Response.Write("未賦值的dA[0]的值爲:"); Response.Write(dA[0]); Response.Write("<br/>"); */ /* //3.4 布爾型的數組,默認值爲FALSH Boolean[] bA = new Boolean[3]; Response.Write("未賦值的bA[0]的值爲:"); Response.Write(bA[0]); Response.Write("<br/>"); */ /* //3.5 日期時間型,默認值爲 公元1年1月1日 0點0分0秒 DateTime[] dtA = new DateTime[3]; Response.Write("未賦值的dtA[0]的值爲:"); Response.Write(dtA[0]); Response.Write("<br/>"); */ /* // 4. 字符型數組 與 字符串 char[] char_a; char_a = "hello world".ToCharArray(); Response.Write(char_a.Length); Response.Write("<br/>"); char_a[1] =Convert.ToChar(Convert.ToInt16 (char_a[1]) + 4); Response.Write(char_a[1]); */ } }