1. 程式人生 > >一、C#入門基礎01(變數,常量)

一、C#入門基礎01(變數,常量)

1.C#是什麼?(半開源,只有定義,沒有實現)

C#是微軟公司推出的一種語法簡潔,型別安全的面向物件的程式語言。開發人員可以通過它編寫在.NET Framework 上執行的各種安全可靠的應用程式。能夠開發桌面應用程式以及WEB程式。

2..NET Framework是什麼?(C#的執行平臺,編寫的軟體的執行環境)

.NET Framework是用於Windows的新託管程式碼程式設計模型。它將強大的功能與新技術結合起來,用於構建具有視覺上引人注目的使用者體驗的應用程式,實現跨技術邊界的無縫通訊,並且能支援各種業務流程。

3..NET Framework版本?

Visual Studio:是開發工具,編寫環境向下相容性。
.NET Framework版本資訊:

4.建立控制檯應用程式?

*選擇檔案->新建->專案->選擇控制檯應用程式->確定***
注意標記的0,1,2,3,4。
建立解決方案步驟1:建立解決方案步驟2:

5.輸出 hello world?

//輸出一句hello world  
Console.WriteLine("hello world");
//等待使用者的指令
Console.ReadKey();

6.程式碼結構解析?

using 名稱空間(引用庫)
C#的程式是利用名稱空間所組成。名稱空間既可用於程式的內部,也可以作向外部的公開的組織系統。如果要呼叫某個名稱空間中的類或者方法,首先需要使用using指令引入名稱空間,using指令講名稱空間所標識的名稱空間內的型別成員匯入到當前的編譯單元中,從而可以直接使用每個被匯入的型別的識別符號,而不必加上它們的完全限定名。

namespace 名稱空間
C#的中的每一個類都會有namespace是為了區分每個類所在的名稱空間,那麼如果說類名相同而名稱空間不相同,那麼也不會有類名的衝突問題。而namespace後面的名稱空間和using的引入的名稱空間指向的是同一個,只是發現namespace的名稱空間就是當前的專案名稱。所以可以理解為每一個專案名稱都是一個單獨的名稱空間。

Main方法
作為C#程式的主入口,必須要存在,但是隻能存在一個,不能存在多個。

這裡寫圖片描述

7.命名規範?

用pascal(帕斯卡)規範來進行命名,pascal的命名規則是第一個字母必須大寫,並且後面的連線 詞的第一個字母均為大寫。
用Camel(駱駝)規則來命名區域性變數和方法的引數,該規則是指名稱中的第一個單詞的第一個字母小寫。
類的成員變數前要加入“_”。
介面名稱加字首”I”。
方法的命名,一般將其命名為動賓短語。

8.C#的基礎資料型別

1.帶有紅三角形的是經常使用的型別
基本資料型別表

9.值型別?

值型別是直接儲存其資料值,主要包含整數型別,浮點數型別,布林型,字元型。值型別變數在棧中進行分配,因此效率很高,使用值型別主要目的是為了提高效能。
整數型別:byte,sbyte,short,int,long,ushort,uint,ulong
浮點型別:float,double,decimal
布林型別:bool
字元型別:string,char

10.引用型別?

引用型別是構建C#應用程式主要的型別資料。在應用程式執行的過程中,預先定義的物件型別以new建立物件例項,並且存於堆中。
堆疊是一種由系統彈性配置的記憶體空間,沒有特定大小及存活時間,因為可以被彈性的運用於物件的訪問。
除開資料的基礎型別以外的所有全部都是引用型別,如:類,介面,陣列,委託。

11.列舉型別

列舉型別是一種獨特的值型別,它用於宣告一組具有相同性質的常量。編寫與日期相關的應用程式時,經常需要使用年,月,日,星期等日期資料,可以將這些資料組織成對個不同名稱的列舉型別。
使用列舉可以增加程式的可讀性和可維護性。同時,列舉型別可以避免型別錯誤。
列舉的定義

12.型別轉換

隱式轉換
顯示轉換|強制轉換

13.變數定義?

資料型別 變數名=變數值;

例如:
int i=10;
string s="abc";
......

14.常量定義(const)?

常量是不能夠被修改的變數,只讀屬性
const 資料型別 變數名=變數值;

例如:
const int i=10;
const string s="abc";
......

15.程式碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _217Base
{
    class Program
    {
程式碼:
        /**
          *   enum 列舉的關鍵字
          *   Sex  列舉的名稱
          *   men=1 列舉的值名稱men值=1
          *   women=0 列舉的值名稱women值=0
          *   輸出名稱 Sex.men,輸出值:根據值的資料型別進行轉換
          */
        enum Sex
        {
            men = 1,
            women = 0
        }
        static void Main(string[] args)
        {
            //輸出一句你好  
            //Console.WriteLine("你好");
            //等待使用者的指令
            //Console.ReadLine();//讀取一行
            //Console.ReadKey();
            //關鍵字顏色藍色  類關鍵字顏色肉色
            //方法命名 首字母 絕對大寫    變數,方法的引數命名 第一個字母絕對小數
            //定義變數未使用,所以會有波浪線提示
            //未將物件例項化  =  空指標異常
            //null.age
            //int i = 10;
            //double d = 10;
            //string str = "字串";
            //char c = 'a';
            //bool flag = true;
            //new 例項化物件
            //堆疊 存於記憶體中 棧 是有大小的  大小為3M 超過儲存3M的資料 會報異常 記憶體溢位
            //堆 是整理記憶體的零散的空間組成一種鏈式表的結構來進行儲存資訊 引用型別就存在堆上
            //常量 不可被改變的變數
            //const string s = "美女";
            //s = "帥哥";
            //Console.WriteLine((int)Sex.men);
            //Console.ReadKey();

            //強制轉換和自動轉換 只是針對同一種資料型別
            //資料型別的轉換
            //1.任意資料型別轉換為string
            //int i = 10;
            //i.ToString();
            //2.字串轉換為數字
            //string s = "123";
            //int i = Int16.Parse(s);
            //int j = Convert.ToInt16(s);
            ////float
            //Convert.ToSingle(s);

        }
    }
}