PDA

View Full Version : اضافه کردن آدرس آرایه



m_zi
چهارشنبه 26 مرداد 1390, 22:41 عصر
سلام
من یک آرایه دارم که 10 المان دارد چگونه می توانم به آدرس آرایه تعدادی اضافه کنم تا مثلا از خانه شماره 8 را بخوانم.
ممنون میشم کمکم کنید. کد زیر را کامپایلر اشکال میگیرد من به آدرس آرایه مورد نظر یکی اضافه می کنم و به فانکشن مربوطه پاس میدهم چرا خطاست؟؟؟؟
namespace ClassLibrary1
{
public class Class1
{

static int[] arr1 = new int[10];
public static int sum()
{
arr1[0] = 2;
arr1[1] = 3;
int Ret=setarr(arr1+1);
return Ret;
}
private static int setarr(int[] arr)
{
return arr[0];

}
}
}

Esmail Solhkhah
چهارشنبه 26 مرداد 1390, 22:43 عصر
از آرایه های جنریک استفاده کنید

Esmail Solhkhah
چهارشنبه 26 مرداد 1390, 22:48 عصر
int Ret=setarr(arr1+1);

این درسته

int Ret = setarr(arr1) + 1;

georgiaro
پنج شنبه 27 مرداد 1390, 01:29 صبح
کاری که شما میخواین انجام بدین تا اونجایی که من متوجه شدم مربوط به زبان c++ میشه که با اضافه کردن به اشاره گر آرایه میتونین به عناصر آرایه دسترسی داشته باشین. این کار تو c# امکان پذیر نیست. (به دلیل امنیت نوع c#)

موفق باشید.

mg_mahyar
پنج شنبه 27 مرداد 1390, 01:52 صبح
فرم برنامه کلا غلطه.
int Ret = setarr(arr1 + 1);
اینجا قرار بوده چی بشه؟
من یه تیکه برنامه دارم همونو برات میزارم.

class Program
{

public void SetRand()
{
int[] AR={0,0,0};
SetRand2(AR);
}
public void SetRand2(int[] ARR)
{

}

m_zi
پنج شنبه 27 مرداد 1390, 09:30 صبح
فرم برنامه کلا غلطه.
int Ret = setarr(arr1 + 1);
اینجا قرار بوده چی بشه؟
من یه تیکه برنامه دارم همونو برات میزارم.

class Program
{

public void SetRand()
{
int[] AR={0,0,0};
SetRand2(AR);
}
public void SetRand2(int[] ARR)
{

}


مرسی از جوابتون ولی شاید منظورم را خوب بیان نکردم . تکه کد شما رو قبلا نوشتم و جواب می دهد حالا می خوام به آدرس آرایه AR شما n تا اضافه کنم یعنی به خانه nام آرایه اشاره کند و بعد به فانکشن مربوطه پاس دهم نمی دونم تونستم منظورم را برسونم این کار براحتی در VC++6 امان ÷ذیر است ولی اینجا نمی دونم مرسی هر چی که می دونید بگید خیلی کارم گیر افتاده.
ممنون

m_zi
پنج شنبه 27 مرداد 1390, 09:35 صبح
میشه بیشتر درباره آرایه جبریک توضیح بدید.
ممنون

mg_mahyar
پنج شنبه 27 مرداد 1390, 14:39 عصر
منظور لیست پیوندی هست .
http://msdn.microsoft.com/en-us/library/0x6a29h6.aspx#Y342


http://www.c-sharpcorner.com/UploadFile/jeradus/UsingLinkedListInCS11102005005525AM/UsingLinkedListInCS.aspx