PDA

View Full Version : سوال: مشکل با آرایه



aybaba
سه شنبه 12 دی 1391, 01:31 صبح
من قصد دارم در داخل وب، یک آرایه دو بعدی رو با استفاده از ارسال با ارجاع به یه تابع تو بفرستم
سایز های آرایه رو باید بدیم،؟؟ ندیم؟؟ یا فقط بعد دوم رو باید بدیم ؟؟ ref رو باید بذاریم یا نذاریم ؟؟
تو اینترنت نتونستم چیزی پیدا کنم! یه دو سه تا روش رو امتحان کردم ولی منتها بازم ارور میگیره

اصلن روش صحیح ارسال آرایه چطوری هست ؟؟؟


یه اشاره راهنمایی کنید، تشکر

mousa1992
سه شنبه 12 دی 1391, 04:14 صبح
سلام بستگی به نیازتون داره که ارایه رو به چه صورتی ارسال کنید به تابع
میدونید که نام ارایه اشاره به خانه ای از حافظه داره که ادرس شروع ارایست ، پس شما نیازی به استفاده از ref ندارید شما همون نام ارایه رو که ارسال کنید خودش میشه ارسال ارجاعی

اگه بگید قراره چه کاری انجام بشه توی اون متد دوستان بهتر میتونن راهنماییتون کنن که چه کاری انجام بدید

موفق باشید

aybaba
سه شنبه 12 دی 1391, 09:32 صبح
من قصد دارم در asp با که با سی شارپ کدنویسیش رو انجام میدم ، آرایه ایی رو که در یک بلوک از برنامه ساخته میشه رو به یک تابع ارسال کنم، و اون تابع دوم با استفاده از اون آرایه یه خروجی به من بده و من از اون تو بلوک اولیه خودم استفاده کنم
محدودیت هایی که دارم اینه که این آرایه چون سطر و ستونش در داخل اون بلوک تعیین میشه نمی تونم public تعریف کنمش، واسه همین فقط میتونم با ارجاع ارسال کنم و از تابع خروجی بگیرم

ساختار صحیح رو اگه بایه مثال دو بعدی کسی بهم بگه ممنون میشم
کلی گشتم ، ولی منتها چیزی که مشکلم رو حل کنه ندیدم

mousa1992
چهارشنبه 13 دی 1391, 22:01 عصر
سلام
معذرت که دیر شد


محدودیت هایی که دارم اینه که این آرایه چون سطر و ستونش در داخل اون بلوک تعیین میشه نمی تونم public تعریف کنمش، واسه همین فقط میتونم با ارجاع ارسال کنم و از تابع خروجی بگیرم
نه محدودیتی وجود نداره !شما ارایه رو بیرون از بلوک تعریف کنین و توی اون متد مورد نظرتون اونو new کنید



string[,] St;
public frmStart()
{
InitializeComponent();
St = new string[4, 3];
}


همون با ارجاع ارسال کنین ارایتونو ، بهینه تر هست .
موفق باشید