C 入門經典 Chapter5 變數的更多內容

2022-04-17 03:53:09 字數 1646 閱讀 4472

5.1型別轉換

1.型別轉換

1.1隱式轉換:所有情況下可進行,編譯器執行轉換。

1.2顯示轉換

強制轉換:強迫資料從一種型別轉換為另一種型別。

()溢位檢查上下文:

checked()

unchecked()

也可在vs中修改專案屬性propertie→build→advanced→check for arithmetic overflow/unoverflow

1.3使用 convert命令進行顯式轉換。

convert.toboolean();  convert.tochar();  convert.todouble();  convert.tobyte();  convert.todecimal();

convert.toint16();(short)    convert.toint32();(int)    convert.toint64();(long)  convert.touint64(ulong)

convert.tosbyte();(sbyte)  convert.tosingle();(float)    

convert.tostring();  convert.touint16();(ushort)

要進行溢位檢查,且checked/unchecked以及專案屬性設定不起效

附:short*short 返回 int 型別的值。

另:ex1:short s1 =1;s1=s1+1; 報錯。

原因:short+int,會隱式轉換為int型別,c#會把byte,short等型別的資料進行四則運算後的結果設為int型別,要求使用者進行一次強制型別轉換。

ex2:short s2=1;s2+=1;正確

原因:復合賦值運算會將運算結果隱式轉換成運算子左邊的型別。

5.2 複雜的型別

2.1列舉

定義:enum :(預設為int,可指定為其他基本型別),,

宣告這個型別的變數:;

賦值:=.;

附:(enumerationtype)enum.parse(typeof(enumerationtype),enumerationvaluestring);

把string 轉化為列舉值。

2.2結構

struct

→;(public double distance;)

2.3陣列

1.宣告: ;

2.foreach迴圈:對陣列內容進行唯讀訪問,不能改變任何元素的值。

foreach(in )

//can use for each element.

3.多維陣列:使用多個索引訪問其元素的陣列。

5.3字串的處理

string型別變數可以看成是char變數的唯讀陣列。

.tochararray();

.tolower();

.toupper();

.trim();  .trimstart();  .trimend();

.padleft();  .padright();(在字串左/右邊新增空格,使字串達到指定長度。)

.split(); 可將string轉化為string陣列,把它在指定位置分隔開。

.join();串聯物件陣列的各個元素,其中在每個元素之間使用指定的分隔符。

UML使用者指南(Chapter5 關係)

在uml中,事物之間相互聯絡的方式 無論是邏輯上的還是物理上的 都被建立為關係。在物件導向的建模中,有3種最重要的關係 依賴 關聯和泛化。依賴 dependency 是使用關係。例如,水管依賴熱水器,對它們所運送的水進行加熱。關聯 association 是例項之間的結構關係。例如,房間是由牆和一些...

Terrain 讀書筆記 Chapter 5

chapter 5.fundamental 3d objects 經過了漫長的前戲 rpwt 終於到了講核心技術的時候了。這是最後一章基礎課了 基礎課不是在part i的時候都講完了麼?講的就是3d裡面非常基礎的乙個話題 空間分割,果然是基礎。空間分割就是把world分成若干個部分,然後確定出哪些部...

mysql學習筆記 Chapter5 常

mysql學習筆記 chapter5 常用函式 王小安 學習 mysql資料庫開發管理與維護 筆記,備以後學習檢視。mysql有豐富的字串函式,其中常用的有 字串函式 日期函式 數值函式。一 字串常用函式 1 cancat s1,s2,sn 字串連線,連線 s1,s2.sn為乙個字串 2 inser...