首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 核心知識點速查:從基礎語法到流程控制

     編輯:關於C語言

C# 基礎知識體系速覽

C# 是微軟推出的面向對象、跨語言(運行於 .NET CLR)編程語言。本文整理入門必備知識點,涵蓋類型系統、變量常量、運算符、輸入輸出、流程控制、數組等核心內容,適合快速回顧與查漏補缺。

語言特性與三大支柱

  • 面向對象三大特征:封裝、繼承、多態。
  • 跨語言(.NET 生態互操作),而非跨平台(早期版本),.NET Core 後實現跨平台。

基礎輸出與轉義字符

Console.Write();    // 不換行輸出
Console.WriteLine(); // 換行輸出

// 常用轉義
\t  制表符   \n  換行
\'  單引號   \"  雙引號

數據類型分類

類別關鍵字說明
值類型short, int, long有符號整數,2/4/8 字節
float, double單/雙精度浮點數,float 需后綴 f
booltrue/false
enum枚舉類型
struct結構體(值類型)
可空類型int? 等
引用類型char, string字符/字符串(不可變)
class類
interface接口
delegate委托
object所有類型基類
array數組 []
dynamic動態類型

注意: 小數默認 double,float 需加 f;char 用單引號,string 用雙引號。

變量與常量

// 變量聲明賦值
int age = 10; age = 11;
string name1, name2;
int num1 = 15, num2 = 30;
num1 = num2 = 10; // 連續賦值

// 常量(聲明時必須賦值,不可改)
const double PI = 3.1415;
// 命名慣例:全大寫

控制台輸入與類型轉換

string name = Console.ReadLine();
int age = Convert.ToInt32(Console.ReadLine());
double money = Convert.ToDouble(Console.ReadLine());
char ch = Convert.ToChar(Console.ReadLine());

// 顯式轉換(強制)
int m = (int)3.14;
int m = Convert.ToInt32(3.14);
int m = int.Parse("3.14");

// 隱式轉換(無損失,小→大)
// char → int → long → float → double
// 注意:char 不能隱式轉 short

運算符優先級速查

() 最高
++ -- ! (一元)
* / % (算術)
+ -
> >= < <= (關係)
== !=
&& (邏輯與)
|| (邏輯或)
?: (三目)
= += -= *= /= %= (賦值,右結合)

流程控制結構

1. 選擇結構

// 簡單 if
if (expr) { ... }

// 一般 if-else
if (expr) { ... } else { ... }

// 多重 if
if (e1) { ... } else if (e2) { ... } else { ... }

// 嵌套 if
if (e1) { if (e2) { ... } } else { ... }

// switch-case(適用 char/int/string 等值判斷)
switch (val) {
    case const1: ... break;
    case const2: ... break;
    default: ... break;
}
// 注意:case 後有語句必須 break;無語句可省略 break 實現落空

選擇建議: 等值判斷 ≥3 條用 switch;區間/複雜條件用多重 if。

2. 循環結構

類型特點語法骨架
while先判斷後執行init; while(cond) { body; update; }
do-while先執行後判斷(至少一次)init; do { body; update; } while(cond);
for先判斷,適用已知次數for(init; cond; update) { body; }
foreach遍歷集合/數組foreach(type var in coll) { body; }

跳轉語句

  • break:跳出 switch 或循環,繼續執行後續代碼。
  • continue:結束本次循環,直接進入下一次迭代判斷。
  • return:退出方法,返回值。

常與 if 結合使用。

數組聲明與操作

// 聲明並分配
int[] nums = new int[5];
string[] names = new string[] { "A", "B" };
double[] moneys = { 1.1, 2.2 }; // 隱式 new

// 訪問
nums[0] = 10;
int len = nums.Length;

// 多維/交錯數組
int[,] matrix = new int[3,4];
int[][] jagged = new int[3][]; // 每行長度可異
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved