標籤:style 使用 os io strong 檔案 資料 ar
一、靜態與動態
html屬於靜態,沒有資料庫
asp.net屬於動態,將資料庫中不斷變化的資料顯示在瀏覽器
二、.NET的發展曆程
96年以前都是以dos為核心的運行系統
年份 架構版本(.NET Frame work) 開發工具版本號碼(visual studio)
2002 1.0 vs2002
2003 1.1 vs2003
2006 2.0 vs2005
2007 3.0 vs2005
2008 3.5 vs2008
2010 4.0 vs2010
2012 4.5 vs2012
.NET Framework是一種編程環境的常用名稱,正式名稱為通用語言基礎架構(Common Language Infrastructure 簡稱CLI ),CLI由微軟開發,獲得國際標準化機構ISO和ECMA認證標準。
.NET Framework程式將原始碼編譯成通用中繼語言(Common Intermediate Language 簡稱CIL)代碼,CIL代碼以前叫微軟中繼語言(Microsoft Intermediate Language 簡稱MSIL)代碼,只能運行在通用語言執行平台(Common Language Runtime 簡稱CLR)。
三、C#編程
(一)、項目結構
.cs——源檔案,程式碼
.config——設定檔
.csproj——專案檔(用來管理檔案項)
.sln——解決方案檔案(用來管理項目)
主函數
static void Main(string[] args)
{
}
Main中M必須為大寫。
電腦中一句話結束用;來表示。
函數的四要素:名稱,輸入,加工,輸出
輸入語句:
// Console.ReadLine();
輸出語句:
//Console.WriteLine("請輸入要顯示的內容");
//Console.Write("請輸入要顯示的內容");
語句中一般不用Read和Read key,將內容賦值給s。
Write後加Line表示換行。
需要執行程式時點擊啟動或Ctrl+F5
例:
//string s = Console.ReadLine();
//Console.Write(s+"請輸入要顯示的內容");
/* string s = Console.ReadLine();
Console.WriteLine(s + "請輸入要顯示的內容");*/
注意:s不能加引號。
(二)資料類型
|
|
C#語言 |
.NET類型 (通用語言) |
大小 (位元組) |
值 區間 |
基本 資料 類型 |
整型 |
byle |
Byte |
1 |
0~255 |
short |
Int16 |
2 |
|
int |
Int32 |
4 |
|
long |
Int64 |
8 |
|
浮點型 |
float |
Single |
4 |
|
double |
Double |
8 |
|
decimal |
Decimal |
16 |
|
字元型 |
char |
Char |
2 |
任一字元 |
布爾型 |
bool |
Boolean |
1 |
True或false |
引用類 |
字串型 |
string |
String |
|
字元序列 |
日期時間型 |
DateTime |
|
|
|
(三)變數:
1.命名規則
1).變數名只能由字母 漢字 數字 @ 底線組成
2).首字元只能是字母 漢字 @ 底線
3).不能與系統關鍵字重名
2.變數的定義
資料類型 變數名[ = 值];
例: int a = 10;
3.變數的使用:賦值,取值
例: a = 90;
a = a + 100;
4.聲明一個變數,先給出類型後在名稱後加分號。
5.在一行中聲明相同類型的多個變數之間用逗號分開。
例:int a,b;(聲明變數類型,用逗號隔開)
string 派=”3.14”;(注意用雙引號)
char c=‘m’;(注意用單引號)
6.同一語句中,不能對同一個變數名聲明成同一類型兩次
7.快速鍵:
Shift+delete 一刪刪一行
Alt+→ 錯誤源協助修正
一行前加//注釋一行
開頭/*後頭*/注釋一段
選中地區後Ctrl+K +C注釋此地區
Ctrl+K+U取消注釋
(四)常量
1.分類:符號常量,字面常量
2.符號常量的定義:在變數定義的前面加const
3.符號常量的使用:不能賦值,只能取值
例:
Cons t int a=4;
4.long直接量可以加上尾碼L,
Float和double中,作為零的整數部分是可免寫的,即0.5→.5
指數部分可以用e或E表示
Float和double直接量可以加尾碼f或F和D或d。
例:
Long a=9000000L;
2e1f 8.f .4f 0f 3.25f 9.02e+12f
2e1 8. .4 0.0d 3.25 9e-9d 7e123D
5.逸出字元
\b 退格鍵字元 \a 響一聲
\n 換行 \t tab鍵字元
\r 斷行符號 \\ 反斜線
\’ 單引號 \” 雙引號
(五)運算子 |
分類 |
符號 |
解釋 |
優先順序 |
算數 |
++ -- |
加加 減減 |
由高到低,即執行順序由上到下 |
*/% |
乘 除 取餘 |
+ - |
加 減 |
關係 |
> < >= <= |
大於 小於 大於等於 小於等於 |
== != |
等於 不等於 |
邏輯 |
&& |
與(並且) |
// |
或 |
! |
非(註:優先順序在此表的最頂層) |
條件 |
?: |
惟一的一個三元運算子 如果 |
賦值 |
= += -= *= /= %= |
|
| |
|
|
|
|
注意:圓括弧的優先順序最高,能使運算式更清晰。
//int a = 10;
//a++;
//Console.WriteLine("a=" + a);
a=11 a++含義為將a+1賦值給a 此時a++和++a一樣
//int a = 10 a++;
//Console.WriteLine("a=" + a);
//錯誤語句
//int a = 10,b;
//b=a++;
//Console.WriteLine("a=" + a);
//Console.WriteLine("b=" + b);
a=11 b=10
//int a = 10, b;
//b=++a;
//Console.WriteLine("a=" + a);
//Console.WriteLine("b=" + b);
a=11 b=11
// int a = 10, b=a++;
// Console.WriteLine("a=" + a);
// Console.WriteLine("b=" + b);
a=11 b=10
語句中有賦值變數,前加加第一運行
後加加最後運行
//int a = 10, b = 3;
// Console.WriteLine(a / b);
3
//int a = 10, b = 3;
//Console.WriteLine(1.0 * a / b);
3.333……
//int a = 10, b = 3;
//Console.WriteLine( a / b*1.0);
3
//int a = 10, b = 3;
//Console.WriteLine(a / (b * 1.0));
3.333……
整型運算式產生一個整數,浮點型運算式的結果是浮點數。
//Console.Write("請輸入100以內的數");
// string s=Console.ReadLine ();
//int num=Convert .ToInt32(s);
//Console .WriteLine (num %7==0); 7的倍數
//Console .WriteLine (num /10==7); 十位元是7
//Console .WriteLine (num %10==7); 個位元是7
(六)類型轉換
任何合法的運算子和運算元的組合叫做運算式。
布爾型運算式的返回結果是true或false。
電腦只能對同一類型進行運算
分類:恒等轉換(同一類型)寬化轉換(隱式自動)窄化轉換(強制顯示)
例:
Float a;
Double b=3.14;
a=b;
此語句報錯,float體現的功能在double中都能體現出來,反之出錯
如:float a=8.32;報錯(系統將8.32預設為雙精確度即double)
Float a=8.32f;正常(告訴系統以單精確度讀取)
double a=8.32; 正常
doule a=8.32f; 正常
上邊的語句可以通過三種方式修改
- a=(float)b; 適用於同一類型之間強制讀取賦值
- a=Convert.ToSingle(b); 適用於實值型別
- a=float.Parse(b); 將字串解析成實值型別
例題:改錯
Float a;
String b=”3.14”;
a=b;
此題只能用2 3 兩種方式解決(不屬於同一類型)