PDA

مشاهده نسخه کامل : سوال درباره اندیس و آرایه در سی شارپ



Speed Racer
08-01-18, 15:00
سلام

آقا سجاد من در کد زیر تعداد اعضای آرایه رو 2 گرفتم خطا نمیده و 3 هم گرفتم خطا نمیده. الان مشکل کجاست. چون در اصل تعداد اعضا 2 تاست و یکی تکراریه



int[] a = new int[2];


a[0] = 10;
a[1] = 11;
a[1] = 15;


MessageBox.Show(a[1].ToString());






int[] a = new int[3];


a[0] = 10;
a[1] = 11;
a[1] = 15;


MessageBox.Show(a[1].ToString());

SajjadKhati
08-01-18, 17:32
سلام
دقیق متوجه ی سئوال تون نشدم . منظورتون کدوم مشکل هست؟
خوب خطایی در کد بالا وجود نداره . از دید کمپایلر ، کد درسته
ولی از لحاظ منطقی نه . چون a[1] را دو بار مقداردهی کردین (و طبعا آخرین مقدار موقع فراخونی که همون 15 باشه ، برگردونده میشه)

Speed Racer
08-01-18, 17:56
سلام
دقیق متوجه ی سئوال تون نشدم . منظورتون کدوم مشکل هست؟
خوب خطایی در کد بالا وجود نداره . از دید کمپایلر ، کد درسته
ولی از لحاظ منطقی نه . چون a[1] را دو بار مقداردهی کردین (و طبعا آخرین مقدار موقع فراخونی که همون 15 باشه ، برگردونده میشه)



منظورم اینه که 2 بزاریم منطقی تره یا 3

SajjadKhati
08-01-18, 18:48
منظورم اینه که 2 بزاریم منطقی تره یا 3

2 بذاریم
چون دو تا عضو بیشتر نداره . یکی صفر امین عضو (ایندکس) و یکی هم اولین ایندکس . حالا چند صد بار هم هر کدوم را مقداردهی مجدد کنین ولی بالاخره 2 عضو هست