不同型別變數進行運算的問題:
double a = 42.29;
int b = 4229;
int c = a + b;
console.writeline("c = ",c);
console.readkey();
"無法將型別'double'隱式轉換為'int'。"
舉例說明,當乙個精度高的資料型別與乙個精度低的資料型別進行運算時,定義運算結果的變數型別必須與精度最高的變數型別相同。這是為了防止在運算過程中造成資料丟失。
下面是正確**:
double a = 42.29;
int b = 4229;
double c = a + b;
console.writeline("c = ",c);
console.readkey();
能輸出運算結果:
c = 4271.29
關於靜態變數
在 c# 中沒有全域性變數的概念,所有變數必須由該類的例項進行操作,這樣做提公升了安全性,但是在某些情況下卻顯得力不從心。
因此,我們在儲存一些類的公共資訊時,就會使用靜態變數。
static = value;在變數之前加上 static 關鍵字,即可宣告為靜態變數。
方法的區域性變數必須在**中顯式初始化,之後才能在語句中使用它們的值。此時,初始化不是在宣告該變數時進行的,但編譯器會通過方法檢查所有可能的路徑,如果檢測到區域性變數在初始化之前就使用了它的值,就會產生錯誤。
例如:
public static int main()在這段**中,演示了如何定義 main(),使之返回乙個 int 型別的資料,而不是 void。但在編譯這些**時,會得到下面的錯誤訊息:
use of unassigned local variable 'd'正確的做法是初始化它 int d = 0 或者其他值。
python語法 變數
一.輸出格式 print 例如 print hello,world 二.賦值語句 賦值語句會新建變數,並為這個變數賦值。在python中,萬物皆物件。物件是通過引用傳遞的,在賦值時,不管這個物件是新建的還是已經存在的,都是將該物件的引用賦值給變數。可用id 這個函式檢視物件的唯一識別符號,每個物件都...
C 語法 C 變數宣告和定義的區別
我們在程式設計中,時時刻刻都用到變數的定義和變數的宣告,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下 望我的指點對你受益 變數的宣告有兩種情況 1 一種是需要建立儲存空間的。例如 int a 在宣告的時候就已經建立了儲存空間。2 另一種...
C 語法基礎 變數 符號 資料轉換
變數的作用 為了更好的管理記憶體資料,不同型別的資料存放在不同的記憶體塊中。變數的特點 不同資料型別占用的儲存空間大小不一樣。1.要確定儲存的資料的型別。2.給這塊空間起乙個有意義的名字,方便我們使用空間中的內容。儲存變數的語法 變數型別 tagname tagname value c 中資料型別 ...