數(shù)組是引用類型還是基本類型 c#中數(shù)組是值類型還是引用類型?為什么?
c#中數(shù)組是值類型還是引用類型?為什么?引用類型已由下列程序測試私有void button 1 Click(object sender,EventArgs e){int[]n=new int[]{1,
c#中數(shù)組是值類型還是引用類型?為什么?
引用類型
已由下列程序測試
私有void button 1 Click(object sender,EventArgs e)
{
int[]n=new int[]{1,2,3,4}
s(n)MessageBox.顯示(n[2])。Tostring())
}
private void s(int[]n)
{
n[2]=1000
}
此外,上面使用new表示數(shù)組是一個(gè)對象
對象通常是引用類型。
c語言中,定義數(shù)組和引用數(shù)組時(shí),其數(shù)組的下標(biāo)的數(shù)據(jù)類型分別允許是什么?
1. C89/C90標(biāo)準(zhǔn):定義數(shù)組時(shí),下標(biāo)只能使用整數(shù)和字符類型常量。引用數(shù)組時(shí),下標(biāo)可以使用整數(shù)和字符類型的常量或變量2。C99標(biāo)準(zhǔn):定義數(shù)組時(shí),下標(biāo)可以使用整數(shù)或字符型常量或變量,但變量必須已賦值;引用數(shù)組時(shí),下標(biāo)可以使用整數(shù)或字符型常量或變量。上面提到的常量和變量都包含表達(dá)式。
既然數(shù)組屬于引用數(shù)據(jù)類型,為何不能用指向新地址的方式另數(shù)組改變長度?
看起來您的陣列有問題。
1. 數(shù)組的長度是固定的,在創(chuàng)建數(shù)組時(shí)已固定。盡管有些開發(fā)語言支持動態(tài)數(shù)組,但它們基本上是基于固定數(shù)組的。
2. 獲取數(shù)組的元素地址以訪問數(shù)組成員。它可以是從第一個(gè)或從第n個(gè)。但是僅僅因?yàn)槟憧梢噪S意訪問數(shù)組并不意味著你可以修改數(shù)組的長度。
3. 如果將長度理解為相對長度,則可以更改長度。例如,對于由十個(gè)元素組成的數(shù)組,如果第一個(gè)地址為0,則長度為10,如果第一個(gè)地址為5,則長度為5。