string s1 = "aaa\\bbb\nccc" ;string s2 = @"aaa\bbbccc" ;字元串 s2 等同於 s1 , @標示不會轉義字元串 ; 甚至換行頁可以 ;lxx__lxx__lxx__lxx__lxx_____ 結構體是特殊的類public struct Book ...
string s1 = "aaa\\bbb\nccc" ;
string s2 = @"aaa\bbb
ccc" ;
字元串 s2 等同於 s1 , @標示不會轉義字元串 ; 甚至換行頁可以 ;
____________________________
結構體是特殊的類
public struct Book {
public string name ;
}
它是值類型,不是引用類型 ; 複製示例如下:
Book b1 ;
Book b2 ;
b1 = new Book() ;
b1.name = "abc" ;
b2 = b1 ;
程式員通常使用結構體傳值 , 比傳 好幾個參數簡單多了
結構體占用堆棧空間,適用於較小對象
____________________________
枚舉 (註意標點)
public enum Color
{
red = 1 ,
green = 2 ,
gray = 0
}
____________________________
const int len = 3 ;// 不能使用變數設置數組長度, 常量標示 const 不能少
string[] ss = new string[len]{"b","a","c"}
int ArrayLength = ss.Length ;//確定數組大小,使用 Length
Array.Sort(ss); //排序數組,升序
Array.Reverse(ss); //排序數組,降序
多維數組 : 矩形數組
int[,] cc = {{1,2,3},{4,5,6},{7,8,9}};
double[,,] = new double[10][10];
...
多維數組 : 正交數組
int[][] aa = new int[2][] ;
aa[0] = new int[3] ;
aa[1] = new int[5] ;
獲取多維數組某一特定維長度
int ArrayLength = aa[1].GetLength(0);
____________________________
強制轉換,可能會丟失數據,溢出
long val = 3000000000 ;
int i = (int)val ; // 因為值超過int型最大值,結果為 -1294967296
應該 添加 checked ,檢查溢出 , 如果不安全會拋出異常
int i = checked((int)val);
int a = -1 ;
char b = (char)a ; // 值為問號 '?'
int和string互相轉換
int i 1= 10 ;
string s1 = i.1ToString();//int 轉 string
string s2 = "100" ;
int i2 = int.Parse(s) ;//string 轉 int
____________________________
訪問修飾符 (protected internal 可以合起來用)
Public , Internal , Protected , Protected internal , private
Internal : 變數只能在當前程式中被訪問
靜態變數修飾符 : static
常量修飾符 : const
只讀變數修飾符 : readonly
____________________________