本文整理了C#程式設計入門與SQL Server數據庫基礎的關鍵知識點,涵蓋從開發環境搭建、語法特性到面向對象編程與數據庫操作的完整學習路徑。
.NET Framework 是微軟推出的跨語言運行平台,目標是讓任何終端設備都能訪問微軟服務。C#只是運行在.NET平台上的一種語言,同樣支持VB.NET、J#等。要運行C#程式,目標電腦必須安裝相應版本的.NET Framework。
集成開發環境(IDE)採用Visual Studio 2012,序列號:RBCXF-CVBGR-382MK-DFHJ4-C69G8。
static void Main() {}
static void Main(string[] args) {}
static int Main() {}
static int Main(string[] args) {}
返回值只能是void或int。
int num = 5; num = 7;const關鍵字,如圓周率PI。使用#region與#endregion標記區域,快捷鍵Ctrl+K+S快速折疊海量代碼。
Car、Student。實現開戶、存款、取款、轉賬、查詢餘額、修改密碼等核心功能,作為贯穿始末的綜合練習。
| 特性 | Java | C# |
|---|---|---|
| switch表達式類型 | int/char/常量 | int/char/string |
| case穿透 | 允許無break | 禁止穿透,必須有break(除非case無語句) |
// 定義初始化
int[] arr = new int[] {1, 2, 3};
int[] arr = {1, 2, 3};
// 遍歷
for (int i = 0; i < arr.Length; i++) Console.WriteLine(arr[i]);
foreach (int item in arr) Console.WriteLine(item); // 僅讀,不可修改元素
口訣:「N個數字來排隊,兩兩相比小靠前,外層循環N-1,內層循環N-1-i」。
for (int i = 0; i < n-1; i++)
for (int j = 0; j < n-1-i; j++)
if (arr[j] > arr[j+1]) Swap(ref arr[j], ref arr[j+1]);
public:無限制訪問private:僅類內部訪問(默認)private int _age;
public int Age {
get { return _age; }
set {
if (value < 0 || value > 100) _age = 18;
else _age = value;
}
}
屬性本質是get/set方法對,保護私有字段,實現數據驗證。快捷鍵Ctrl+R+E生成。
| 方式 | 值類型參數 | 引用類型參數 |
|---|---|---|
| 值傳遞(默認) | 不保留修改 | 保留對象內容修改 |
| 引用傳遞(ref) | 保留修改 | 保留修改 |
| 類別 | 類型 | 說明 |
|---|---|---|
| 數值 | int | 整數 |
| decimal(18,2) | 精確小數,貨幣首選 | |
| bit | 布爾值 | |
| 字符 | nvarchar(n) | Unicode可變長,推薦 |
| varchar(n) | 非Unicode可變長 | |
| char(n) | 固定長度 | |
| nvarchar(max) | 大文本(替代text/ntext) | |
| 日期 | datetime | 日期時間 |
| 二進制 | image/varbinary(max) | 圖片等 |
%任意長度,_單字符-- 全列插入
INSERT INTO table VALUES (v1, v2...);
-- 部分列插入(其餘列需允許空或有默認值)
INSERT INTO table(col1, col2) VALUES (v1, v2);
UPDATE/DELETE 必須帶 WHERE 條件! 否則全表操作。
| 特性 | DELETE | TRUNCATE |
|---|---|---|
| WHERE條件 | 支持 | 不支持 |
| 日志記錄 | 逐行記錄 | 僅記錄頁釋放 |
| 自增列重置 | 不重置 | 重置為種子值 |
本筆記適合初學者快速建立C#與SQL Server知識體系,實戰中請配合大量編碼練習。