PDA

View Full Version : ابعاد ارایه چند بعدی ؟



nazanin20
شنبه 11 دی 1389, 21:11 عصر
اگر بخایم مثلا ارایه ای داریم به این شکل


public static int[,] matrix1;
matrix1 = new int[3,5];



آرایه دوبعدی تعریف کردیم به شکل بالا
اگه بخام ابعادشو دربیارم چی بنویسم
یعنی با چه دستوری بعد اول و بعد دومشو دربیارم تو دوتا متغیر بریزم >>>؟؟؟؟

--------------------------------------
سوال 2 -
وقتی ارایه ای رو به اینصورت برا تابع میفرستم مثلا همینه ارایه بالا رو
موقع فراخونی :


insert(matrix1);


تابع فراخوانی شده :


public static void insert2(int[,] matrix)


آیا ماتریکس1 وقتی ارسال میشه به تابع اینزرت خودش ارسال میشه یا کپیش
یعنی ارسال با ارجاع یا مقدار؟

باتشکر

abbas.oveissi
شنبه 11 دی 1389, 23:08 عصر
جواب سوال اول :

باید از کد زیر استفاده کنی،اگه مقدار 0 رو بذاری سطرها و 1 رو بذاری تعداد ستون ها رو بهت میده



matrix1.GetLength(1)
matrix1.GetLength(0)



جواب سوال دوم :

یادم نیس اما فکر کنم خودش رو میفرسته و از کپی استفاده نمیکنه

georgiaro
شنبه 11 دی 1389, 23:13 عصر
فهمیدنش که کاری نداره مقدار آرایه رو تو تابع تغییر بده ببین بیرون تابع بعد ار فراخوانی تغییر هست یا نه. اگه بود با ارجاست وگرنه با مقدار.