産品特色
編輯推薦
知識點全
本書緊密圍繞C#語言展開講解,具有很強的邏輯性和係統性。
實例豐富
書中各實例均經過作者精心設計和挑選,它們都是根據作者在實際開發中的經驗總結而來的,涵蓋瞭在實際開發中所遇到的各種問題。
應用廣泛
對於精選案例,給齣瞭詳細步驟,結構清晰簡明,分析深入淺齣,而且有些程序能夠直接在項目中使用,避免讀者進行重復開發。
基於理論,注重實踐
在講述過程中,不隻是介紹理論知識,而且在閤適位置安排綜閤應用實例,或者小型應用程序,將理論知識應用到實踐中,來加強讀者的實際應用能力,鞏固所學的相關知識。
內容簡介
C#是微軟公司發布的一種麵嚮對象的、運行於.NET Framework之上的高級程序設計語言。全球每天有超過百萬的開發者正在用C#進行著各式各樣程序的開發,它是目前使用*廣泛的計算機語言之一。C#是一種安全的、穩定的、簡單的、優雅的、由C和C++衍生齣來的麵嚮對象的編程語言。C#綜閤瞭Visual Basic簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的麵嚮組件編程的支持,成為.NET開發的*語言。
盡管C#非常優秀,但是對於*次接觸編程的人來說並不容易學。萬事開頭難,本書總結瞭作者多年的教學成果,將為讀者打開一扇通往C#世界的大門,讓讀者少走彎路,快速入門,打好堅實的基礎。
本書共分為19章。第1~18章的主要內容包括:C#語言的發展、特點、運行環境、運算符與錶達式、數據類型、變量、常量、注釋、流程控製語句、選擇語句、循環語句、跳轉語句、數組和排序、內置集閤、自定義集閤、麵嚮對象編程、枚舉、結構、接口、類的封裝、繼承和多態特性、異常處理、程序調試、泛型、委托、事件、Windows窗體程序、窗體控件、MDI窗體程序、菜單控件、ADO.NET對象、數據錶格控件、數據流、文件輸入以及文件輸齣;第19章結閤使用Visual Studio 2015和SQL Server 2012,開發一個簡單的汽車租賃係統。
本書可以作為高等院校計算機相關專業C#語言程序設計課程的教材,也可以作為C#程序設計的培訓教材,還可以作為自學者的參考書。
作者簡介
李鑫,具有多年.Net項目開發經驗,深入掌握.NET框架技術,熟練開發Asp.net與WinForm項目,精通C#、ASP 、C++、VB語言,熟練使用MTS、COM+、Web Service分布式架構。
祝惠娟,3年的開發經驗。曾任某軟件公司的高級開發工程師,參與軟件後颱服務等項目的設計與開發。對C、C++、VB.NET、SQL Server、C#、XML等多種環境開發和運用,有深刻的理解。
目錄
第1 章 C# 入門概述
1.1 C# 語言概述 . 2
1.1.1 什麼是C# 語言 ... 2
1.1.2 C# 的發展曆史 .... 2
1.1.3 C# 的優勢分析 .... 2
1.1.4 如何學好C# 語言 .... 3
1.2 C# 環境——.NET 框架 ... 4
1.2.1 什麼是.NET 框架 .... 4
1.2.2 .NET 框架的組件 4
1.2.3 .NET 框架的版本 5
1.2.4 .NET 框架的體係結構 .. 6
1.3 C# 開發——Visual Studio 2015 7
1.3.1 什麼是Visual Studio 7
1.3.2 Visual Studio 的發展曆程 .. 8
1.3.3 Visual Studio 2015 的新功能 .. 8
1.4 高手帶你做——安裝VS 2015 .... 10
1.5 高手帶你做——創建第一個
控製颱程序 14
1.6 認識C# 程序結構 16
1.6.1 C# 程序結構組成 ... 16
1.6.2 創建和執行C# 程序 ... 17
1.7 高手帶你做——通過記事本創建
應用程序 .... 17
1.8 高手帶你做——創建Windows
窗體應用程序 . 19
1.9 成長任務 .... 21
第2 章 C# 基礎語法
2.1 認識C# 語法 ... 24
2.2 using 關鍵字 .... 25
2.2.1 using 指令 25
2.2.2 常見的命名空間 .... 26
2.2.3 using 語句 27
2.2.4 高手帶你做——using 語句的
詳細使用 .. 28
2.3 namespace 關鍵字 29
2.3.1 定義命名空間 ... 30
2.3.2 嵌套命名空間 ... 30
2.3.3 高手帶你做——為自定義命名
空間指定彆名 .... 31
2.4 class 關鍵字 32
2.5 Main() 方法 32
2.6 Console 類 .. 33
2.6.1 輸齣內容到控製颱 33
2.6.2 從控製颱輸入內容 34
2.6.3 Console 類的其他方法 .... 34
2.7 C# 語言注釋 .... 35
2.7.1 單行注釋 . 35
2.7.2 多行注釋 . 36
2.7.3 文檔注釋 . 36
2.8 C# 關鍵字 ... 37
2.8.1 保留關鍵字 .. 37
2.8.2 上下文關鍵字 ... 38
2.9 C# 預處理器指令 . 38
2.9.1 C# 預處理器指令列錶 38
2.9.2 #define 指令 .. 39
2.9.3 條件指令 . 40
2.9.4 #region 指令 . 41
2.10 高手帶你做——根據輸入內容
返迴結果 ... 42
2.11 成長任務... 44
第3 章 變量、常量與數據類型
3.1 變量 .. 46
3.1.1 聲明變量 . 46
3.1.2 變量賦值 . 47
3.1.3 變量類型 . 47
3.2 常量 .. 50
3.2.1 常量概述 . 50
3.2.2 定義常量 . 51
3.3. 數據類型 ... 53
3.3.1 數據類型分類 ... 53
3.3.2 基本數據類型 ... 54
3.3.3 枚舉和結構類型 .... 57
3.4 數據類型轉換 . 57
3.4.1 隱式轉換 . 58
3.4.2 顯式轉換 . 60
3.5 高手帶你做——Convert 類實現
類型轉換 .... 62
3.6 成長任務 .... 64
第4 章 運算符和錶達式
4.1 基礎運算符 66
4.1.1 算術運算符 .. 66
4.1.2 關係運算符 .. 67
4.1.3 邏輯運算符 .. 68
4.1.4 賦值運算符 .. 69
4.1.5 位運算符 . 71
4.2 高級運算符 73
4.2.1 自增運算符 .. 74
4.2.2 自減運算符 .. 74
4.2.3 雜項運算符 .. 76
4.3 高手帶你做——認識並使用
三元運算符 77
4.4 運算符的優先級 .. 77
4.5 錶達式 ... 79
4.6 成長任務 .... 80
第5 章 流程控製語句
5.1 語句概述 .... 82
5.1.1 語句類型 . 82
5.1.2 空語句 83
5.2 if 選擇語句 . 83
5.2.1 簡單if 語句 .. 83
5.2.2 if else 語句 .. 85
5.2.3 if else if else 語句 .. 86
5.2.4 嵌套if 語句 .. 87
5.3 高手帶你做——根據輸入的年齡
判斷信息 .... 89
5.4 switch 選擇語句 ... 90
5.4.1 switch 語句 ... 90
5.4.2 嵌套switch 語句 .... 92
5.4.3 switch 語句與if 語句的區彆 .... 94
5.5 循環語句 .... 95
5.5.1 while 語句 .... 95
5.5.2 do while 語句 .... 97
5.5.3 for 語句 .... 99
5.5.4 foreach 語句 .... 102
5.6 高手帶你做——循環打印點陣圖形.... 104
5.7 跳轉語句 .. 106
5.7.1 return 語句 .. 106
5.7.2 break 語句 .. 107
5.7.3 continue 語句 ... 108
5.7.4 goto 語句 .... 109
5.8 成長任務 .. 111
第6 章 字符串與正則錶達式
6.1 認識String 類 114
6.1.1 創建String 對象 ... 114
6.1.2 null 字符串和空字符串 . 115
6.1.3 String 類的屬性 .... 116
6.2 字符串的基本操作 . 116
6.2.1 連接字符串 116
6.2.2 轉換大小寫 119
6.2.3 去除空格 .... 120
6.2.4 提取字符串 120
6.2.5 分割字符串 121
6.3 字符串的高級操作 . 122
6.3.1 替換字符串 122
6.3.2 比較字符串 123
6.3.3 定位字符串 124
6.3.4 格式化字符串 . 126
6.4 高手帶你做——驗證指定的
文件和郵箱 ... 126
6.5 StringBuilder 類操作字符串 .. 128
6.5.1 創建StringBuilder 對象 . 128
6.5.2 StringBuilder 類的屬性 .. 128
6.5.3 追加字符串 130
6.5.4 插入字符串 131
6.5.5 替換字符串 132
6.5.6 刪除字符串 132
6.6 高手帶你做——字符串加密和
解密操作 .. 133
6.7 正則錶達式 ... 136
6.7.1 正則元字符 136
6.7.2 正則限定符 137
6.7.3 正則錶達式Regex 類 .... 138
6.7.4 高手帶你做——將人民幣
金額轉換為大寫漢字 142
6.8 成長任務 .. 143
第7 章 數值處理和日期處理
7.1 數值處理——Math 類 . 146
7.1.1 靜態常量 .... 146
7.1.2 求最值 ... 146
7.1.3 求絕對值 .... 146
7.1.4 求整數值 .... 147
7.1.5 求三角函數 148
7.1.6 Math 的其他方法 . 149
7.2 僞隨機數——Random 類 . 149
7.2.1 初始化隨機數生成器 .... 149
7.2.2 生成隨機數 150
7.2.3 高手帶你做——求隨機數的
平均值和方差 .. 151
7.3 日期處理——DateTime 結構 153
7.3.1 靜態字段 .... 153
7.3.2 靜態屬性 .... 153
7.3.3 實例屬性 .... 154
7.3.4 靜態方法 .... 155
7.3.5 實例方法 .... 156
7.3.6 ToString() 方法格式化日期 159
7.4 日期處理——TimeSpan 結構 .... 160
7.4.1 靜態字段 .... 160
7.4.2 靜態常量 .... 161
7.4.3 實例屬性 .... 162
7.4.4 實例方法 .... 163
7.4.5 高手帶你做——基於TimeSpan
實現倒計時效果 ... 165
7.5 高手帶你做——根據年月輸齣日曆.... 166
7.6 成長任務 .. 167
第8 章 數組
8.1 數組概述 .. 170
8.2 一維數組 .. 170
8.2.1 聲明數組 .... 170
8.2.2 分配空間 .... 171
8.2.3 初始化數組 171
8.2.4 獲取單個元素 . 172
8.2.5 獲取全部元素 . 173
8.3 二維數組 .. 174
8.3.1 聲明數組 .... 174
8.3.2 初始化數組 175
8.3.3 獲取單個元素 . 175
8.3.4 獲取全部元素 . 176
8.4 高手帶你做——二維數組如何
實現矩陣乘法 .... 177
8.5 多維數組 .. 179
8.5.1 三維數組 .... 179
8.5.2 交錯數組 .... 180
8.6 數組處理類 ... 181
8.6.1 Array 類 . 182
8.6.2 ArrayList 類 183
8.7 數組的基礎操作 185
8.7.1 添加元素 .... 185
8.7.2 復製元素 .... 186
8.7.3 反轉元素 .... 188
8.7.4 移除元素 .... 190
8.7.5 清除元素 .... 191
8.8 數組排序 .. 192
8.8.1 內置排序法 192
8.8.2 冒泡排序法 192
8.8.3 快速排序法 194
8.8.4 選擇排序法 195
8.8.5 插入排序算法 . 196
8.9 高手帶你做——商品信息查詢功能.... 197
8.10 成長任務 199
精彩書摘
第3 章 變量、常量與數據類型
要想編寫規範、可讀性高的C# 程序,就必須對C# 有深入透徹的瞭解。第2 章我們針對C# 程序結構的語法進行瞭介紹,本章我們學習新的內容。在編寫C# 程序時,如何聲明變量、如何為變量賦值、應該聲明哪些類型的變量、遇到常量怎麼辦等,這些都是編程中經常會遇到的一些問題。為瞭加強開發人員對於C# 的認知,我們在這一章詳細介紹C# 中的變量、常量以及數據類型。
本章學習要點
◎◎ 掌握變量的聲明和賦值
◎◎ 熟悉變量的類型和作用域
◎◎ 瞭解常量的概念和分類
◎◎ 掌握靜態常量和動態常量的定義
◎◎ 熟悉靜態常量和動態常量的區彆
◎◎ 瞭解數據類型的分類
◎◎ 掌握常用的基本數據類型
◎◎ 瞭解枚舉、結構和引用類型
◎◎ 掌握隱式數據類型轉換
◎◎ 掌握顯式數據類型轉換
◎◎ 掌握並學會使用Convert類的方法
掃一掃,下載本章視頻文件
3.1 變量
常量和變量是C# 程序中最基礎的兩個元素。變量時時刻刻都存在於C# 程序中,而且變量的值在程序運行期間是可以被更改的。本節詳細介紹C# 中變量的聲明、變量的賦值以及作用域的使用。
3.1.1 聲明變量
對於開發人員來說,變量是用來描述一條信息的彆名,在程序代碼中可以使用一個或多個變量。變量中可以存儲各種類型的信息,例如用戶登錄信息、文件名稱、文件大小、某本書的名稱、飛機票的價格等。
一個變量隻不過是一個程序操作的存儲區的名字。在C# 中,每個變量都有一個特定的類型,類型決定瞭變量的內存大小和布局。
C# 中,用戶可以通過指定數據類型和標識符來聲明變量。其基本語法如下:
;
或者:
= value;
上述語法代碼涉及3 個內容:data_type、variable_list 和value。其具體說明如下。
● data_type 變量類型,它必須是一個有效的C#數據類型,例如int、string、char、double等,也可以是用戶自定義的數據類型。
● variable_list 標識符,也叫變量名稱。可以由一個或多個用逗號分隔的標識符組成。
● value 聲明變量時的賦值。變量標識符在命名時需要遵循一定的規則:
● 變量標識符由字母、數字和下劃綫“_”組成,不能包含空格、標點符號、運算符等其他符號。
● 變量標識符必須由字母或下劃綫“_”開頭,不能以數字開頭。
● 變量標識符不能是C#中的關鍵字,如using、static、namespace和class等。
● 變量標識符區分大小寫,例如name 和Name 是兩個變量。
為變量命名時還需要遵守一些變量命名規範:
● 變量標識符要有意義,盡量用對應的英文命名,使其具有“見名知意”的作用。例如,登錄密碼可以使用password 或mima,避免使用abc、cfa1 等進行命名。
● 避免使用單個字符作為變量名( 在循環裏麵定義的變量除外)。
● 當使用多個單詞組成變量名時,應該使用駱駝命名法。即第一個單詞的首字母小寫,其他單詞的首字母大寫。例如用戶名稱可以用userName 錶示,機票價格可以用airPrice 錶示。
【例3-1】
如下代碼分彆聲明瞭string、int、bool 類型的變量:
string userName; //string 類型的變量,錶示用戶名稱
int userAge; //int 類型的變量,錶示用戶年齡
bool isGirl; //bool類型的變量,錶示是否為女性
注意
如果多個變量的類型相同,則可以同時聲明多個變量,在多個變量之間,需要通過逗號進行分隔。
【例3-2】
如下代碼分彆聲明string、bool 類型的多個變量:
string userName, userPass;
bool isGirl, isDelete;
在C# 中,變量名有一點是例外的,就是允許為變量名加前綴“@”,所以可以使用“@”加上關鍵字作為變量的名稱。但是,一般情況下,我們不推薦使用前綴“@”作為變量名的一部分。
3.1.2 變量賦值
初始化變量是指為變量指定一個明確的初始值。初始化變量有兩種方式:一種是聲明時直接賦值;一種是先聲明,後賦值。基礎語法如下:
= value; // 聲明時直接賦值
variable_name = value; //先聲明,後賦值
【例3-3】
如下代碼在聲明時直接為變量賦值:
string userName = " 陳曉婷", userPass = "xiaoting123";
int age = 18;
double totalPrice = 34.5;
也可以先聲明變量,然後再賦值,例如,上麵的代碼等價於下麵的代碼:
string userName, userPass;
C#編程入門與應用 下載 mobi epub pdf txt 電子書