C 學習一之基礎認識

2021-07-09 04:50:53 字數 1574 閱讀 2581

一.前言

開始學習c#了,現在從面向過程跳到物件導向的時候了,覺得自己的物件導向的思想還是太簡單了,希望通過對c#的學習能夠打下乙個堅實的基礎,然後在這個基礎上再學習其他新的物件導向語言就是問題啦。雖然vb和c#乙個是面向過程的語言,乙個是物件導向的語言。但是通過一段時間的學習,還是可以發現一些他們的相似之處的,這樣可以幫助自己加深理解。

二.字串型別

字串型別在我們學習vb的時候就開始接觸了,這其中有很多相似的地方,在c#中

int是整數型,double是小數型,char是字元,string是字串

參與運算(算術運算和賦值運算)的運算元和結果型別必須一致. 當不一致時,滿足下面條件時,系統自動完成型別轉換       (隱式轉換)

兩種型別相容

例如:int 和 double 相容(都是數字型別)

目標型別大於源型別

例如:double > int

對於表示式

如果乙個運算元為double型,則整個表示式可提公升為double型

不過在字串型別相互轉換的時候,有些特別的注意:

int型別的資料,可以自動轉換為double型別的資料

double型別的資料可以表示into型別的資料

double型別的資料裝換成int型別的資料丟精度

通過 convert.toint32(能轉換成int型別的資料)來把其他型別資料轉換成int型別

三.算術運算子與算術表示式

算術運算子:  + - * / %(取餘數 取模)

算術表示式:由算術運算子連線起來的式子.如:1+1    a-b(變數ab前面已宣告並賦初值)

優先順序:先乘除,後加減,有括號先算括號裡的,相同級別的從左至右運算  

對於+-*/%=都需要兩個運算元才能進行運算的這些運算子,我們叫做二元運算子

;對於像++ -- 這樣的只需要乙個運算元就能進行運算的運算子,我們叫做一元運算子.

下邊這些在vb中就沒有用到過啦,自己經常這麼寫的: a=a+1 (哈哈)

不過在c#中就有了這些比較方便的表達方式了

++  自加一     有前加和後加

--   自減一   有前減和後減

一元運算子++/--比二元的+-優先順序高

+=  -=    *=   /=   %=

關係運算子:==(等於,相等),!=(不等)中這兩個是比較新奇的

bool型別是計算機中幫我判斷某條件成不成立的,他只有兩個值:true和false

所有的關係運算子的結果都是bool型的

邏輯運算子:&&(邏輯與) ||(邏輯或)  !(邏輯非)

四總結很早的時候公尺老師就告訴我們要比較學習,聯絡以前的知識,構建知識網,每每通過自己的比較加深了印象,總覺得對於計算機語言的學習越來越深刻了。公尺老師說過所有的知識都是有聯絡的,我要在這些計算機語言的學習中,去體會這樣的學習方法,幫助自己在以後的學習過程中多多構建知識網路,c#學習之路開路開始了,希望後面的學習也可以在比較中展開。

css基礎認識一

一 css樣式表 1.內聯式 2.嵌入式 3.外部樣式 二 文件樹 三 選擇器 1.元素選擇器 div 2.類選擇器 class name 3.id選擇器 name 4.包含選擇器 div p 5.萬用字元選擇器 6.偽類選擇器 a link a visited a hover a active d...

一 Oracle初級學習之認識Oracle監聽

現在學習oracle有兩個星期了,想著開始寫部落格,並不是寫那些我學到了的東西。說實話,老鳥們都應該知道兩個星期估計也就看看sql,oracle的體系結構都還需要不短的時間來認清。而是我發現,我前乙個星期學了的東西,現在貌似已經忘記了。把學過的記下來方便回頭翻翻,也方便以後和大家交流學習。學了兩個星...

docker的學習之認識docker(一)

docker是乙個開源的應用容器引擎,基於go語言 docker可以讓開發者打包他們的應用一級依賴包到乙個輕量級 可移植的容器中 docker可以發布到任何流行的linux機器上,也可以實現虛擬化 容器完全使用沙箱機制 相互之間沒有任何介面,效能開銷極低 1 web應用的自動化打包和發布 2 自動化...