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...