一、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
第一次發表文章,心里情緒萬千。。。。多多指教!