在c#中賦值給變量的值必須具有和變量相同的類型。如int值賦給int變量,c#編譯器可以迅速判斷變量初始化表達式的類型,如果變量類型不符,就會明確告訴你。
提示需要強制轉換(例如在char中不允許使用加一個數字)。就可以通過強制類型轉換,先轉換為int型加過后轉換成char型,注意char在c#中是16位的。
進入主題,在c#中是允許讓編譯器爛推斷變量的類型的,並在聲明變量的時候自動使用該類型,方法是,使用var關鍵字。通過var關鍵字聲明的變量被稱為隱式類型變量。
var關鍵字高數編譯器更具用於變量的初始化表達式推斷變量的類型。注意的地方是:var只是在聲明變量時提供一些方便。但是只要聲明了數據類型只能通過編譯器推斷的那個
類型賦值給它,還需要注意的地方是,只有提供表達式來初始化變量,才能使用關鍵字var。(一旦使用了var關鍵字數據類型就被固定下來了)
通過上圖可以看出,變量a已經被固定為int型。即使給起賦值為char型的變量,但是變量a依然是int型。(int 為32位是可以裝下一個char 16 位的)