一、C#簡介 C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程式設計語言。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM ...
一、C#簡介
C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程式設計語言。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網路框架的主角。
C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有巨集以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
二、創建一個新的C#工程
開發工具:Visual Studio (VS)
1、啟動 Visual Studio,在菜單欄上選擇 File -> New -> Project,從模板中選擇 Visual C#,然後選擇 Windows,選擇 Console Application,為您的項目制定一個名稱,然後點擊 OK 按鈕;
2、新項目會出現在解決方案資源管理器(Solution Explorer)中,在代碼編輯器(Code Editor)中編寫代碼,點擊 Run 按鈕或者按下 F5 鍵來運行程式。會出現一個命令提示符視窗(Command Prompt window),顯示 輸出結果。
三、C# 代碼
using System;
namespace HelloWorldApplication
{
/* 類名為 HelloWorld */
class HelloWorld
{
/* main函數 */
static void Main(string[] args)
{
/* 我的第一個 C# 程式 */
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}
1.using System:using 關鍵字用於在程式中包含 System 命名空間,一個程式一般有多個using 語句;
2.namespace聲明:一個 namespace 是一系列的類,HelloWorldApplication 命名空間包含了類 HelloWorld;
3.class 聲明:類 HelloWorld 包含了程式使用的數據和方法聲明,類一般包含多個方法,方法定義了類的行為,在這裡HelloWorld 類只有一個 Main 方法;
4.Main 方法:是所有 C# 程式的 入口點,Main 方法說明當執行時 類將做什麼動作,Main 方法通過語句 Console.WriteLine("Hello World"); 指定了它的行為。
5.WriteLine 是一個定義在 System 命名空間中的 Console 類的一個方法,該語句會在屏幕上顯示消息 “Hello,World!”;
四、C# 基本語法
1.using 關鍵字
在任何 C# 程式中的第一條語句都是:using System
using 關鍵字用於在程式中包含命名空間,一個程式可以包含多個 using 語句
2. class 關鍵字
class 關鍵字用於聲明一個類
3. C# 註釋
多行註釋以 /* 開始,並以字元 */ 終止,如下所示:
/* This program demonstrates
The basic syntax of C# programming
Language */
單行註釋是用 '//' 符號表示。例如:
//end class Rectangle
4.成員變數: 變數是類的屬性或數據成員,用於存儲數據;
成員函數: 函數是一系列執行指定任務的語句,類的成員函數是在類內聲明的;
標識符: 標識符是用來識別類、變數、函數或任何其它用戶定義的項目。
5.C#關鍵字
關鍵字是 C# 編譯器預定義的保留字,這些關鍵字不能用作標識符
五、C# 數據類型
在 C# 中,變數分為以下幾種類型: 值類型(Value types) 引用類型(Reference types) 指針類型(Pointer types)
1.值類型(Value types)
值類型(Value types):
bool | 布爾值 |
byte | 8 位無符號整數 |
char | 16 位 Unicode 字元 |
decimal | 128 位精確的十進位值 |
double | 64 位雙精度浮點型 |
float | 32 位單精度浮點型 |
int | 32 位有符號整數類型 |
long | 64 位有符號整數類型 |
sbyte | 8 位有符號整數類型 |
short | 16 位有符號整數類型 |
uint | 32 位無符號整數類型 |
ulong | 64 位無符號整數類型 |
ushort | 16 位無符號整數類型 |
2.引用類型(Reference types)
引用類型不包含存儲在變數中的實際數據,但它們包含對變數的引用。換句話說,它們指的是一個記憶體位置。使用多個變數時,引用類型可以指向一個記憶體位置。如果記憶體位置的數據是由一個變數改變的,其他變數會自動反映這種值的變化。
內置的引用類型有:object、dynamic 和 string
-> 對象(Object)類型
對象(Object)類型 是 C# 中所有數據類型的終極基類Object 是 System.Object 類的別名。所以對象(Object)類型可以
被分配任何其他類型(值類型、引用類型、預定義類型或用戶自定義類型)的值。但是,在分配值之前,需要先進行類型轉換。
裝箱操作: 當一個值類型轉換為對象類型時
拆箱操作: 當一個對象類型轉換為值類型時
object obj;
obj = 100; // 這是裝箱
-> 動態(Dynamic)類型
可以存儲任何類型的值在動態數據類型變數中,這些變數的類型檢查是在運行時發生的聲明動態類型的語法:dynamic <variable_name> = value;
例如:dynamic d = 20;
動態類型與對象類型相似,但是對象類型變數的類型檢查是在編譯時發生的,而動態類型變數的類型檢查是在運行時發生的
->字元串(string)類型
字元串(string)類型 允許您給變數分配任何字元串值,字元串(string)類型是 System.String 類的別名。它是從對象(Object)類型派生的,字元串(string)類型的值可以通過兩種形式進行分配:引號和 @引號
例如:
string str = "baidu.com";
一個 @引號字元串:@"baidu.com";
C# string 字元串的前面可以加 @(稱作"逐字字元串")將轉義字元(\)當作普通字元對待
比如:
string str = @"C:\Windows";
等價於:string str = "C:\\Windows";
用戶自定義引用類型有:class、interface 或 delegate
六、C# 類型轉換方法
C# 提供了下列常用的內置類型轉換方法
序號 | 方法 | 描述 |
1 | ToChar | 把類型轉換為單個 Unicode 字元類型 |
2 | ToDateTime | 把類型(整數或字元串類型)轉換為 日期-時間 結構 |
3 | ToDecimal | 把浮點型或整數類型轉換為十進位類型 |
4 | ToDouble | 把類型轉換為雙精度浮點型 |
5 | ToInt16/ToInt32/ToInt64 | 把類型轉換為 16/32/64 位整數類型 |
6 | ToString | 把類型轉換為字元串類型 |
7 | ToType | 把類型轉換為指定類型 |
8 | ToUInt16 | 把類型轉換為 16 位無符號整數類型 |
七、下期預告 - https://www.cnblogs.com/liu-jinxin/p/10824638.html
-> 變數
-> 常量
-> 運算符
-> 判斷
-> 迴圈
原文鏈接:https://blog.csdn.net/lairikeqi/article/details/84617737
第一次發表文章,心裡情緒萬千。。。。多多指教!