一.前言
開始學習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 自動化...