一、語言概述
? ? ? ? 1、平臺相關性
????????????????C# 主要運行在.NET 平臺上。.NET 提供了一個龐大的類庫,C# 程序可以方便地調用這些類庫來實現各種功能,如文件操作、數據庫訪問、網絡通信等。
? ? ? ? 2、語法風格
????????????????C# 的語法與 C、C++ 和 Java 有一定的相似性。例如,它使用大括號 {} 來定義代碼塊,使用分號 ; 結束語句。
二、C#程序的基本結構
? ? ? ? 1、命名空間(Namespace)
????????????????命名空間用于組織代碼,避免命名沖突。
????????????????例如:using System; 表示引入了 System 命名空間,這樣在代碼中就可以直接使用該命名空間下的類和方法,如 Console.WriteLine()。一個 C# 文件可以包含多個命名空間,每個命名空間可以包含類、結構、接口等成員。
????????2、類(Class)
????????????????類是面向對象編程的核心概念。它是對現實世界中實體的抽象。
????????????????例如:public class MyClass 定義了一個名為 MyClass 的類。類中可以包含字段(Field)、屬性(Property)、方法(Method)、構造函數(Constructor)等成員。
? ? ? ? 3、方法(Method)
????????????????方法是類中定義的功能塊。
????????????????例如:public void MyMethod() 定義了一個名為 MyMethod 的方法,它沒有返回值(void)。方法體用大括號 {} 包裹,里面包含具體的代碼邏輯。
????????4、程序入口(Main 方法)
????????????????一個 C# 程序必須有一個 Main 方法作為程序的入口點。
????????????????例如:static void Main(string[] args),程序從這里開始執行。它是靜態方法(static),并且通常在程序運行時由.NET 運行時環境自動調用。
三、基礎程序
? ? ? ? 1、關于System
? ? ? ? ????????當我們打開我們的第一個C#程序時我們會發現以下內容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Text1 //以上為命名空間(Namespace)
{internal class Program //類(Class){static void Main(string[] args) //方法(Method)&程序入口(Main 方法){}}
}
? ? ? ? ? ? ? ? 那么我們首先來了解一下,using System 這一命名空間的作用,我們嘗試刪去這五行命名空間,在 Main 函數內輸入指令 Console.WriteLine("Hello C#"); ,我們會發現,界面中自動生成了 using System; :
using System;namespace Text1
{internal class Program{static void Main(string[] args){Console.WriteLine("Hello C#");}}
}
? ? ? ? ? ? ? ? 我們再強制刪除?using System 命名空間,嘗試運行:
? ? ? ? ? ? ? ? 我們會收到如下報錯:當前上下文中不存在名稱 "Console'',但當我們將代碼改成
namespace Text1
{internal class Program{static void Main(string[] args){System.Console.WriteLine("Hello C#");}}
}
? ? ? ? ? ? ? ? 我們會得到和第一行含有?using System 這一命名空間一樣的效果。以上說明 System 命名空間是 C# 的核心命名空間,它包含了大量常用的類和功能。
????????以下 System 命名空間是一些常見的用途:
????????控制臺輸入輸出:Console 類用于讀取和寫入控制臺數據。
????????基本數據類型:String、Int32、Double 等基本數據類型都定義在 System 命名空間中。
????????異常處理:Exception 類及其派生類用于異常處理。
????????數學運算:Math 類提供了基本的數學運算功能。
? ? ? ? 2、其他命名空間
????????using System.Collections.Generic;:用于泛型集合操作。
????????using System.Linq;:用于語言集成查詢(LINQ)。
????????using System.Text;:用于字符串操作、編碼轉換等與文本處理相關的類和方法。
????????using System.Threading.Tasks;:用于多線程和異步編程。
? ? ? ? 3、Console.ReadKey()
????????????????當我們在以上命名空間下,輸入Console.WriteLine("Hello C#!");,將會得到“Hello C#”,但是只有一瞬間,窗口就消失了,這個時候我們應該輸入第二個命令 Console.ReadKey();,在控制臺程序中,它用于暫停程序執行,等待用戶按下某個鍵再繼續。
? ? ? ? 這個時候我們就可以收獲我們的第一次程序輸出,Hello C#!,這也將是我們第二期新內容的主題,我們將會圍繞以C#語言為中心的控制臺應用程序知識,從零開始,逐步構建起完整的編程知識體系。非常開心能與大家再次相聚,在未來的日子里,讓我們攜手共進,一起努力,攻克每一個難題,共同成長!