0
我已經知道byte[] b = new byte[8];
工作正常。但爲什麼byte[] b = new byte[8];
沒有工作?爲什麼不字節[] B =新的字節[8]();工作?
例如,byte b = new byte();
工作正常,所以數組風格也應該工作,但事實並非如此。我沒有確切的想法。有人能解釋一下嗎?
我已經知道byte[] b = new byte[8];
工作正常。但爲什麼byte[] b = new byte[8];
沒有工作?爲什麼不字節[] B =新的字節[8]();工作?
例如,byte b = new byte();
工作正常,所以數組風格也應該工作,但事實並非如此。我沒有確切的想法。有人能解釋一下嗎?
的數組沒有一個構造函數,當你創建你所創建的對象的列表或集合的陣列,它是一個彌補,將有構造,例如數組的對象。
var b = new byte[8];
將創建byte
類型的8名對象,其中陣列中的每個元素將是無效的陣列,使用的構造表示法是無效的,但可以使用初始化符號,例如。
var b = new byte[8] { new byte(), new byte(), ... };
使用該表示法將byte
類型的8個元素的數組初始化到的byte
新實例總之var b = new byte()
是一個實例化一個變量作爲byte
並調用對象的構造,var b = new byte[8]
正在創建的類型byte
每個ñ元素初始化爲null的陣列。
我希望能幫到
var b = new byte [8];不會創建具有空元素的數組。由於字節是值類型,每個元素將被用0如果陣列是一個字符串或另一參考類型,則狹槽將與空初始化初始化。 – esteuart