誰來給我解釋一下C中裝箱和拆箱的含義和用法

2022-02-19 13:25:08 字數 687 閱讀 1180

1樓:匿名使用者

int i = 0;

object obj = i;// 值型別(i)轉換為物件(obj)裝箱

console.writeline("裝箱",obj);

int i2 = 1;

object obj2 = i2;

int j = (int)obj;// 物件(obj)轉換為值型別(i)拆箱

console.writeline("拆箱", j);

2樓:匿名使用者

裝箱是將值型別轉換為引用型別

拆箱是將引用型別轉換為值型別

利用裝箱和拆箱功能,可通過允許值型別的任何值與object 型別的值相互轉換,將值型別與引用型別連結起來

例如:int val = 100;

object obj = val;

console.writeline (「物件的值 = ", obj);

這是一個裝箱的過程,是將值型別轉換為引用型別的過程int val = 100;

object obj = val;

int num = (int) obj;

console.writeline ("num: ", num);

這是一個拆箱的過程,是將值型別轉換為引用型別,再由引用型別轉換為值型別的過程

ps:被裝過箱的物件才能被拆箱

誰來給我解釋一下朋友是什麼概念

朋友.不是隨便說說的,他一定要和你一起走了很遠很遠的路,和你患難與共的人。當你有困難的時候他會不離不棄,在你很開心的時候,他也會開心。但朋友不是當你有錢的時候就來找你,和你一起玩,當你沒錢的時候。理都不理你。懂了嘛?朋友,多麼可愛的稱呼 當然,我們可以選擇職業的朋友,這個所謂的朋友的概念大而化之了,...

誰能給我解釋一下這道c語言的題目啊

2是a 0 1 啊 是從a 0 0 開始存資料的啦 a 1 2 是你寫的第二排第三個數 當然抄是0啦,這三行三襲 列的數對應於 a 0 0 a 0 1 a 0 2 a 1 0 a 1 1 a 1 2 a 2 0 a 2 1 a 2 2 這樣的你應該知道為什麼是0了吧 左上是a 0 0 右下是a 2 ...

哪個大神能給我解釋一下這個c語言程式怎麼翻譯

程式的功能是輸出從100 200之間 不包括100和200 的所有素數,10個一行。include 載入標頭檔案stdio.h include 載入數學庫標頭檔案math.hmain 定義主函式if n 10 0 如果n能被10整除printf n 換行 printf n 換行getch 程式執行後...