/*
* @version: V.1.0.0.1
* @Author: fenggang
* @Date: 2019-06-16 21:26:59
* @LastEditors: fenggang
* @LastEditTime: 2019-06-18 01:31:12
* @Descripttion: csharp 基礎筆記
*/
基礎知識介紹:
using 關鍵字
一、用來引用.NET 框架類庫中的資源
二、一般在程序文件的開頭使用
三、若是程序中須要多種資,可使用屢次using
System 命名空間
一、system 命名空間提供了構建應用程序所需的系統功能訪問
class 類
一、在C#或其餘面嚮對象語言中,須要編寫類
二、使用關鍵字 class 定義一個類,類的內容放在一對{}中
示例:
class HelloWord
{
// 類內容
}
Main 方法
一、Main 方法是應用程序的入口點,編譯器將由該處開始執行程序
二、方法體也放在一對{}中
三、每一個 C# 的應用程序都必須包含 Main 方法
四、static 表示 Main 方法是一個全局方法
五、void 表示 Main 方法沒有任何返回值,即返回時空
六、參數放在小括號中定義,小括號中沒有內容證實沒有任何參數
語句
一、語句之間用(";")分號分割,編譯器經過分號來區分多個語句
二、使用大括號{}標識莫格代碼塊的開始和結束,從而能夠對語句進行組合,大括號必須承兌匹配
三、數據語句:Console.WriteLine("Hello Word");
四、Hello Word 在屏幕上顯示的內容
五、Console 表明標準輸出設備到屏幕,它屬於System命名空間
六、WriteLine 方法是Console類方法,訪問類或對象的方法使用點取符來完成
七、字符串用雙引號""
八、字符串 "Hello Word" 是WiteLine方法參數,表示屏幕輸出的內容
代碼規範格式
一、良好、清晰的組織代碼
二、提升代碼可讀性,易於代碼維護
三、縮進
四、區分大小寫
五、忽略空白區
六、註釋
註釋
一、單行註釋 //
二、多行註釋 /** */ 和 /* */
csharp 數據類型
類型 .NET Framework 類型
一、bool System.Boolean
二、byte System.Byte
三、sbyte System.SByte
四、char System.Char
五、decimal System.Decimal
六、double System.Double
七、float System.Single
八、int System.Int32
九、uint System.Uint
十、long System.Int64
十一、ulong System.Uint64
十二、object System.Object
1三、short System.Int16
1四、ushort System.Uint16
1五、string System.string
C# 的內置數據類型大體劃分
邏輯型: bool
文本型: char, string
整 型: byte, sbyte, short, ushort, int, uint, long, ulong
浮點型: float, double, decimal
聲明變量
做用:經過聲明變量,能夠在內存中爲該變量申請存儲空間
語法: 類型 變量名;
初始化變量
做用:給變量分配初始值
語法:變量名 = 初始值;
初始值注意事項:
bool 只有兩個值: true 或 false
char 表示單個 Unicode 字符,用''[單引號]表示
特殊字符和轉義字符
有些特殊字符沒法直接放在引號中,此時要表示這些字符,必須 使用轉義符
字符名稱 轉義符
反斜線 \\
退格 \b
回車 \r
雙引號 \"
水平製表符 \t
垂直製表符 \v
換行 \n
單引號 \'
聲明並初始化字符串
一、字符串表示任意長度的 Unicode 字符序列
二、字符串使用""表示
三、可使用轉義字符或 verbatim 字符
常量建立以及使用
一、常量一旦被初始化,其數值保持不變的變量
二、常量一般表示有意義固定數值,如圓周率
三、聲明常量是必須對其賦值
語法:
const 類型 常量名 = 數值
枚舉
一、枚舉類型是一組被命名額數字常量(枚舉是一組有限的值),
即:一個枚舉類型中包含了多個相關的數字常量,且每一個常量都被賦予了一個容易記憶的
二、枚舉關鍵字 enum
類型轉換
一、相同的數據類型能夠混合運算,運算中,不一樣的數據類型先被自動轉爲相同的數據類型,
而後在進行運算,轉換時低容量的數據類型像高容量數據類型轉換
二、由低到高排列數據類型
byte-->short-->int-->long-->float-->double
三、將小容量數據類型轉換成大容量數據類型時,系統自動完成,成爲隱式轉換
四、將大容量數據類型轉換成小容量數據類型時,必須使用強制類型轉換
表達式
一、運算符號
常見的運算符號 示例
增/減 ++ --
算術 * / % + -
關係 < > <= >=
相等 == !=
條件 && || ?:
賦值 = *= /= %= += -= <<= >>= &= ^= |=
二、運算符的優先級,個平常生活中計算方式同樣(先乘除再加減)
三、作結合和有結合
全部二元運算符都是作結合的 a=b=c
賦值運算符和條件運算符都是有結合的 a:b?a:c>d?c:d;
條件語句
一、條件語句能夠根據布爾表達式值,有選擇性的執行程序的某一部分
二、在 C# 中的條件語句有 if 和 switch 兩種
三、if 適合兩個分支判斷
if( 布爾表達式 )
{
語句塊1;
}else{
語句塊2;
}
四、else 部分可選
五、if...else 能夠嵌套
六、運算符 (?:) 是 if...else 的縮略形式
七、switch 適合多個分支判斷
switch (待檢測表達式) {
case value1:
語句;
break;
case value2:
語句;
break;
...
default:
break;
}
switch 語句的使用方法
一、表達式中求值的類型能夠是整型、字符型、字符串、枚舉類型
二、計算表達式的值並進行等值匹配,若表達式的值與某個 case 標記中的值相等,則執權轉到該 case 標記後的語句
三、break 跳出整個 switch 每一個 case 中必須使用 break, C# 不容許從一個 case 進入下一個 case, 稱爲不可貫穿性
四、若沒有任何一個 case 標記的至於表達式匹配,則轉到 default 語句中,若沒有定義 default, 則結束 switch 判斷
五、default 是可選的,但一般須要定義,以捕獲沒有被任何 case 處理的值, 其做用至關於 else
循環語句
一、藉助循環機制,編譯器能夠重複執行一塊代碼,直至知足某個條件爲止,從而避免重複輸入相同的代碼行
二、C# 提供的循環機制有:
for 循環 while 循環 do 循環
for 循環
一、for 循環用於將代碼塊執行固定的次數
for ( 初始化表達式; 循環條件; 迭表明達式 )
{
循環語句:
}
二、先執行初始化表達式,此部分只執行一次
三、判斷條件表達式,若知足條件則執行循環體,不然跳出 for 循環
四、每次循環語句執行完後要執行一次迭代,並從新判斷條件
while 循環
一、與 for 循環相似,也是預測試循環,即首先判斷循環條件,若知足則執行循環;不然不執行循環
while ( 循環條件 ) {
循環語句;
}
二、當不知道煦暖執行的次數時,可使用 while 循環
do while 循環
一、先執行循環語句,在進行循環條件測試,因此循環語句至少執行一次,成爲測試循環
二、do while 循環 先循環後判斷,比 while 循環多執行一次
do {
循環語句;
} while ( 循環條件 );
特殊的循環控制
一、continue 關鍵字終止當次循環,開始下一次迭代和循環(並不終止整個循環)
二、break 關鍵字跳出和停止整個循環