黑馬程式設計師 C 基礎1

2021-06-12 20:52:27 字數 2745 閱讀 2469

------- 

asp.net+unity開發

、.net培訓

、期待與您交流! -------

1、  c#中的資料型別

c#的資料型別分為值型別和引用型別兩類。值型別有整型(int、long)、實數型別,也叫小數型別(double、float、decimal)、字元型(char)、布林型別(bool)、結構型別(struct)、列舉型別(enum)等,引用型別有字串型別(string)、類型別(class)、陣列型別、介面型別和委託型別。

值型別和引用型別的變數都開闢一塊記憶體空間,所不同的是值型別變數一宣告,儲存空間大小就固定了,變數指的是這塊固定的儲存空間的當前值,當作引數來傳遞時,是拷貝傳值,將記憶體中變數的值複製給引數變數,引數變數的改變不影響原來的變數。而引用型別變數所分配的記憶體空間,即使是同一型別,也可能不同,變數是這段記憶體空間的引用,當作引數傳遞時,傳遞的是引用,變數引數的改變,原來的變數也會改變。

2、  可空資料型別

在ado.net程式設計連線資料庫,進行資料庫和程式之間資料的互動時,要用到可空資料型別。可空資料型別就是宣告這種型別的變數時,可以不給這個變數分配記憶體(讓它等於null)。引用型別變數是可空資料型別,值型別變數不是可空資料型別,但是宣告時在值型別後面加「?」,這個值型別變數就可以宣告為可空資料了,例如:

intage=null;//錯誤

int?age=null;//正確

3、  資料型別的轉換

在進行不同資料型別之間的變數互相進行賦值時,要考慮型別轉換的問題。型別轉換分為隱士轉換和強制轉換。相互相容的資料型別之間可以隱式轉換,但要注意資料範圍窄的變數可以隱式轉換為資料範圍廣的變數,資料範圍廣的變數不可以隱式轉換為資料範圍窄的變數(即自動隱式裝換不會丟失精度),因為這樣容易產生溢位。例如:double資料型別與int資料型別相容,double型別的範圍大於int型別,那麼int可以隱式轉換為double型別,double型別不能隱式轉換為int型別。

inta=10;int b=3.2;

b=a;//正確

a=b;//錯誤

當我們需要進行丟失精度的轉換時,就要用到強制型別轉換,例如:

inta=10;int b=3.2;

a=b;//錯誤

a=(int)b;//正確

但是要注意,強制型別轉換只能是相互相容的資料型別間裝換(數字能轉數字,字串不能轉數字)。

4、  變數的宣告和命名規則

變數代表著一塊記憶體空間,我們可以通過變數向記憶體存/取資料,有了變數就不需要我們記憶複雜的記憶體位址了。即變數為我們遮蔽了記憶體位址,簡化了程式設計。變數要先宣告,後使用。宣告乙個變數,向記憶體申請一塊記憶體空間的語法為:資料型別 變數名,例如:int age;變數命名的規則如下:

(1)、必須以字母、下劃線或@符號開頭。

(2)、後面可以跟任意字母、數字和下劃線。

(3)、變數名不能和系統中的關鍵字重複。

(4)、c#中,大小寫是敏感的。

(5)、同乙個變數名不允許重複定義。

常用的兩種變數命名規範:camel命名法和pascal命名法。

camel命名法:首個單詞的首字母小寫,其餘單詞的首字母大寫。

pascal命名法:每乙個單詞的首字母都大寫。

如果用到英文單詞的縮寫,全部用大寫。

5、  運算子

(1)、賦值運算子「=」:表示將等號右邊的值賦給左邊的變數,等號是優先順序最低的運算子。例如:int a;a=10;//將10賦值給變數a。

變數是可以重複賦值的,再次賦值時會把原來的值覆蓋掉。

(2)、加號運算子「+」:加號在c#中有兩種意義,

a、當加號兩邊參與運算的資料型別為數字時,則加號表示數學意義上的加法意義。

b、當加號兩邊參與運算的資料型別有乙個是字串的話,則加號就是連線字串的意義。

(3)、字串中的轉義字元。c#中的字串要用引號連線起來,當需要在字串中輸入特殊符號時(如引號、換行、退格等),就要用到轉義字元。轉義字元由\+加字母組成乙個具有特殊意義的字元。\n:換行,\t:製表符(tab鍵),\b:表示退格,\」:表示引號等。

另外,字串前加

@,有兩種意義:

a、  字串中如果有\,則不再理解為轉義字元。

b、  使字串可以換行定義。

(4)、算術運算子:

二元運算子:+、—、*、/、%,即加減乘除和取餘。算術運算子的優先順序為:先乘除和加減,有括號先算括號裡的,相同級別的從左至右運算。他們是二元運算子,參與運算的資料型別必須相同,而且運算後的資料型別與參與運算的資料型別相同。

一元運算子:++、——,自增自減運算子,將變數的值加一或減一。

前加和後加的區別:例如

int a=10;

int b=a++;//先取a的值賦值給b,b的值為10,a再加1。

int c=10;

int d=++c;//先將c的值加1再賦值給d,d的值為11。

自減運算子的使用同自加運算子。

一元運算子的優先順序大於二元運算子。

復合運算子:+=、—=、*=、/=、%=,例:int a=3;a+=3;//相當於a自加3

(5)、關係運算子

c#中有6個關係運算子,由於比較兩個事物之間的關係。

>  大於

< 小於

== 比較相等

!= 比較不相等

>= 大於等於

<= 小於等於

關係運算子的結果是bool型別。bool值只有兩個:真為true和假為false。

------- 

asp.net+unity開發

、.net培訓

、期待與您交流! -------

黑馬程式設計師 c 基礎

windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...

黑馬程式設計師 c 基礎學習筆記1

windows phone 7手機開發 net培訓 期待與您交流!c 基礎知識學習 1 解決方案管理器 解決方案,工程,檔案 c 原始檔一般以 cs結尾 1.關於變數 變數一定要先宣告,後賦值,再使用。變數的命名規則 在c 中變數必須以 字母 符號開頭 在c 中使用的是 unicode 所以這兒的字...

黑馬程式設計師 C 基礎篇總結1

1 net framework類庫包含三層 一 web窗體 web service winforms 二 ado.net和xml類 三 基本框架類 2 clr 公共語言執行庫 包含兩層 cls 公共語言規範 和cts 通用型別系統 3 c 語言 msil clr 被執行 4 性別用char,號碼用s...