PDA

View Full Version : سوال: یه سوال ابتدایی در c#



ریحانه763
پنج شنبه 26 شهریور 1388, 13:15 عصر
چگونه می شود آرایه ای را از ورودی دریافت کرد و در یک کلاس دیگر عناصر این آرایه را به توان 2 برساند؟؟؟

Salar Ashgi
پنج شنبه 26 شهریور 1388, 13:50 عصر
منظورتون از کلاس دیگر ، کجاست ؟ و این آرایه چه جوری گرفته میشه ؟ فیلد یک آبجکت هستش ؟؟

لطفا سوالتون رو واضحتر مطرح کنید .

ریحانه763
پنج شنبه 26 شهریور 1388, 19:25 عصر
داخل یک namespaceدو تا کلاس داریم.توی یکی از کلاسها در متد main یک آرایه 10 بعدی تعریف می کنیم و مقادیر این آرایه را از کاربر میگیریم. حالا چه طوری باید این مقادیر آرایه را به کلاس دیگرمون که کارش دریافت این مقادیر و به توان رسوندن آنهاست، پاس بدیم؟؟؟؟؟؟
دیگه نمی دونم چه جوری توضیح بدم!

Salar Ashgi
پنج شنبه 26 شهریور 1388, 20:24 عصر
آرایه 10 بعدی ؟؟؟

حتما منظورتون سایز آرایه هست که 10 تا عضو داره !



int[] a = new int[10];
//array intialize in main method
//we supose that we have a class name myClass
myClass obj = new myClass(a);
obj.Square();


توضیحات : آرایه در تابع main مقدار دهی میشود ، حال فرض می کنیم کلاسی مانند

myClass داریم که هر آبجکتی از آن دارای فیلد آرایه ای 10 تایی است و سازنده این آرایه را

گرفته و فیلد آبجکت رو مقدار دهی می کند و تابع Square اعضای فیلد آرایه ای این آبجکت

رو به توان 2 میرسونه :

*** البته همه موارد ذکر شده بستگی به نحوه طراجی کلاس شما دارد .

تابع Square :



public void Square()
{
for(int i=0;i<10;i++)
{
this.a[i] = Math.Pow(this.a[i],2);
}
}


موفق و پیروز باشید !!!

ریحانه763
جمعه 27 شهریور 1388, 09:55 صبح
ممنون از جوابتونو. اون 10 بعدی اشتباه تایپی بود.منظور همان 10 عنصری بود.اما من می خوام در قالب دو تا کلاس جداگانه این برنامه رو بنویسم، نه در دو تا متد جدا.