內容大鋼
電腦程序設計語言是高校理工科本科生必修的一門核心課程。傳統上,高校主要教授C/C++,但C++既非純粹的面向對象語言,編程界面也需依賴外部工具。將大量時間投入在面向過程的程序設計上,限制了學生對面向對象和可視化界面編程的掌握。近年來,Python和C#受到青睞,後者作為微軟推出的面向對象語言,為理工科應用軟體開發提供了全方位支持。本書作者根據多年教學經驗,編寫了這本以C#面向對象程序設計為核心的高校教材,並包含了習題練習,旨在系統地講解C#基本語法及其應用,並培養學生面向對象的程序設計能力。
本書可作為高等院校電子信息類、電腦類、自動化類、機電類等專業的C#語言教材,也可作為相關技術培訓教材,還可供從事相關技術開發的工程技術人員參考。
目錄
前言
第1章 面向對象程序設計思維及C#概述
1.1 面向對象思維如何模擬世界
1.2 NET與C#編程語言
1.3 開發環境的搭建
1.4 電腦語言中的標識符與關鍵字
1.5 類的定義與對象的建立
1.6 C#的組織架構與項目創建
1.7 創建新項目
1.8 命名空間
1.9 控制台程序中的標準輸入輸出
習題
第2章 C#的數據類型與表達式
2.1 電腦內存結構與管理
2.2 常量
2.3 變數
2.4 值類型變數與引用類型變數
2.5 變數的類型轉換
2.6 變數的作用域與生存期
2.7 運算符與表達式
2.8 運算符的優先順序與結合性
2.9 複雜表達式的計算實例
習題
第3章 類的聲明與成員訪
3.1 類的概述
3.2 類的欄位變數
3.3 類的方法聲明及構造、析構函數
3.4 方法深度學習
3.5 靜態類
3.6 Lambda表達式——匿名函數
3.7 委託及其應用
3.8 C#中常用的預定義類
3.9 類庫文件(.dll)的創建與引用操作
3.10 含多個源程序的項目創建過程
習題
第4章 C#程序流程式控制制語句
4.1 C#程序常用語句概述
4.2 賦值語句
4.3 複合語句
4.4 選擇結構語句
4.5 循環結構
4.6 跳轉語句
4.7 using語句
4.8 選擇、循環結構的嵌套
4.9 方法的遞歸調用
4.10 綜合應用
習題
第5章 字元及字元串操
5.1 char字元類
5.2 string字元串類型
5.3 可變字元串類StringBuilder
習題
第6章 結構體和枚
6.1 結構體類型定義
6.2 結構體變數及其使用
6.3 枚舉及其應用
6.4 綜合應用
習題
第7章 數組和集
7.1 數組概述與數組的聲明
7.2 一維數組和二維數組的實例化與初始化
7.3 數組元素的訪問
7.4 數組常用屬性與方法
7.5 數組的應用
7.6 交錯數組
7.7 Array類
7.8 泛型集合
7.9 綜合應用
習題
第8章 類的繼承與派
8.1 基類與派生類
8.2 抽象類及其派生類
8.3 介面及其實現類
8.4 介面和抽象類的區別
8.5 虛方法的聲明及其在派生類中的重寫
8.6 多態
8.7 對象數組的聲明及其實例化與初始化
8.8 設計範例
8.9 綜合應用
習題
第9章 文件操
9.1 文本數據文件與二進位數據文件概述
9.2 File類和FileInfo類
9.3 Directory類和DirectoryInfo類
9.4 FileStream類及其數據文件讀寫
9.5 StreamReader/StreamWriter類讀寫文本數據文件
9.6 BinaryReader/BinaryWriter類讀寫二進位數據文件
9.7 讀寫Excel文件
9.8 綜合應用
習題
第10章 程序調試與異常處
10.1 使用VisualStudio調試C#代碼
10.2 異常處理
第11章 實踐安排
11.1 實驗一:流程式控制制語句程序設
11.2 實驗二:數組、方法及參數傳遞程序設
11.3 實驗三:繼承與派生程序設
11.4 實驗四:文件操作程序設
附錄 ACSII編碼