PDA

View Full Version : مبتدی: GetUpperBound چیه؟!!



حامد فراست
شنبه 03 مهر 1389, 19:11 عصر
با سلام
یک سوال ساده دارم که:خجالت:
فرق Array.Length با Array.GetUpperBound چیه؟
چه مواقعی بدرد میخوره
؟

debugger
شنبه 03 مهر 1389, 20:41 عصر
GetUpperBound(0) returns the upper bound for the indexes of the first dimension of the Array

حامد فراست
شنبه 03 مهر 1389, 20:57 عصر
دوست عزیز این جمله رو تو Msdn خوندم ولی خوب متوجه نشدم:متفکر: امشب هنگم:لبخند:

debugger
شنبه 03 مهر 1389, 21:10 عصر
برای اینکه بهتر متوجه بشی یک مثال میزنم به کد زیر نگاه کن




string[] names = new string[] { "saharjooon", "maryamjooon", "noshinjoon", "nedajooon" };
MessageBox.Show(names.GetLength(0).ToString());
MessageBox.Show(names.GetLowerBound(0).ToString()) ;
MessageBox.Show(names.GetUpperBound(0).ToString()) ;


Length تعداد عناصر آرایه را بر میگردونه ، به زبان ساده تر تعداد مقادیر را میشمره که در کد بالا میشه 4

GetLowerBound اشاره به ایندکس کران پائین یک ارایه اشاره داره (میدونی که index ارایه از صفر شروع میشه) یعنی در کد بالا جواب صفر خواهد بود

GetUpperBound اشاره به ایندکس کران بالای آرایه دارد که در کد بالا میشه 3

پس دیدی که
Length شد 4 و GetUpperBound شد 3

فکر کنم دیگه کامل متوجه شدید

با تشکر