View Full Version : اضافه کردن آدرس آرایه
m_zi
چهارشنبه 26 مرداد 1390, 23: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, 23:43 عصر
از آرایه های جنریک استفاده کنید
Esmail Solhkhah
چهارشنبه 26 مرداد 1390, 23:48 عصر
int Ret=setarr(arr1+1);
این درسته
int Ret = setarr(arr1) + 1;
georgiaro
پنج شنبه 27 مرداد 1390, 02:29 صبح
کاری که شما میخواین انجام بدین تا اونجایی که من متوجه شدم مربوط به زبان c++ میشه که با اضافه کردن به اشاره گر آرایه میتونین به عناصر آرایه دسترسی داشته باشین. این کار تو c# امکان پذیر نیست. (به دلیل امنیت نوع c#)
موفق باشید.
mg_mahyar
پنج شنبه 27 مرداد 1390, 02: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, 10: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, 10:35 صبح
میشه بیشتر درباره آرایه جبریک توضیح بدید.
ممنون
mg_mahyar
پنج شنبه 27 مرداد 1390, 15:39 عصر
منظور لیست پیوندی هست .
http://msdn.microsoft.com/en-us/library/0x6a29h6.aspx#Y342
http://www.c-sharpcorner.com/UploadFile/jeradus/UsingLinkedListInCS11102005005525AM/UsingLinkedListInCS.aspx
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.