在C#中,分為3種數據類型:簡單類型,引用類型,類類型。
其中,簡單類型中的數據類型大致分為:字符型,整數型,小數型,布爾型,在VB裡面都很熟悉了,學習中過渡到C#可以說是毫無難度。另外,值類型中,還有結構類型和枚舉類型,如果要與VB中的什麼相對的話,那就是自定義數據類型了。
結構類型就是把不同類型的數據組合在一起,方便使用。
using system; struct student { public int no; public string name; public string phone; public student(int stu_no, string stu_name, string stu_phone) { no = stu_no; name = stu_name; phone = stu_phone; } } class structTest { public static void main() { //聲明一個student對象 student stu=new student(220722,"lhc","12345678"); console.writeline(stu.no); console.writeline(stu.name); console.writeline(stu.phone); } }
枚舉類型是用戶定義的整數類型。
例如:
Enumweekday{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,saturday};
大括號中的表示符成為枚舉元素,枚舉元素默認是int類型。默認情況下,第一個元素的值為0,後面的依次遞增。
枚舉元素所賦值的類型限於long,int,short,byte等整數類型。
在VB裡面,一起在輸入一條語句時,如果要控制換行什麼的,一般用ASCII碼經過ch()轉換成響應符號。但是在C,C++,C#,甚至JAVA裡面,都是存在轉移字符的。轉義字符多用在輸入輸出流中,來對輸入輸出的內容進行格式的控制。
需要注意的是,在輸出具有轉義字符的字符時,需要將在轉義字符前加上@,否則,程序將按照輸出字符為轉義字符處理。
例如:
當沒有@的時候,
但是,如果加上@,則,“/t”將不會產生作用,只是被當做普通字符:
編程人員會抱怨麻煩了,但是,這樣做卻使程序更加安全了,更容易避免錯誤。
裝箱:將值類型轉為引用類型;
拆箱:將引用類型轉換為值類型;
拆箱和裝箱實現了值類型和引用類型的轉換,另外,利用conver類,可以實現簡單類型之間的轉換。