PDA

View Full Version : سازماندهی کد در سی شارپ



HOSSEINONLINE7
شنبه 13 مهر 1392, 09:10 صبح
سلام من یک برنامه نوشتم که الان میخوام تغییراتی را در کد ایجاد کنم که بدلیل سازماندهی نا مناسب کد خودم سر در گم شدم :گیج:

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

1.مشکلم اینه که وقتی کدم را در کلاس قرار میدم چطور خروجی کلاس که string هست را به برنامه ارسال کنم ؟

2.همچنین مقدار string ارسال شده از تابع را چطور در برنامه ام دریافت کنم ؟


نمیدونم از پایه چطور برنامه را بنویستم که بعدا گیج نشم چون وقتی کد ها زیاد میشه دیگه خودم نمیفهمم چکار میکنم !!!:افسرده:

danialafshari
شنبه 13 مهر 1392, 11:07 صبح
سلام

1.مشکلم اینه که وقتی کدم را در کلاس قرار میدم چطور خروجی کلاس که string هست را به برنامه ارسال کنم ؟
با استفاده از get و set

2.همچنین مقدار string ارسال شده از تابع را چطور در برنامه ام دریافت کنم ؟
با استفاده از ref و out
out (C# Reference) (http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx)
ref (C# Reference) (http://msdn.microsoft.com/en-us/library/14akc2c7.aspx)
http://www.c-sharpcorner.com/UploadFile/mahesh/out_and_ref11112005002102AM/out_and_ref.aspx
متاسفانه vs ندارم که نمونه براتون بزارم

HOSSEINONLINE7
شنبه 13 مهر 1392, 17:00 عصر
سلام

با استفاده از get و set

با استفاده از ref و out
out (C# Reference) (http://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx)
ref (C# Reference) (http://msdn.microsoft.com/en-us/library/14akc2c7.aspx)
http://www.c-sharpcorner.com/UploadFile/mahesh/out_and_ref11112005002102AM/out_and_ref.aspx
متاسفانه vs ندارم که نمونه براتون بزارم

من یک تابعی میخوام بنویسم که یا توی کلاس باشه یا یک تابع معمولی که فقط یک مقداری را خودش محاسبه میکنه و برمیگردونه و اصلا ورودی نداره با این مثالی که زدید کمی متوجه شدم ولی کامل نگرفتم چی شد
میشه یک مثال بهتر از کلاس و تابع بزنید :لبخند:

تشکر

danialafshari
شنبه 13 مهر 1392, 20:23 عصر
سلام
برای هر دو یک مثال گذاشتم امیدوارم بدرتون بخوره
برای یادگیری بهتر در Console نوشتم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
//--------------------------------------------------------------------------------------Class
class Test
{
//---------get and set
private static string strName = null;
public string SName
{
get { return strName; }
set { strName = value; }
}

//---------out
public void VoidString(out string str)
{
str = "Danial Afshari";
}
}
//-----------------------------------------------------------------------------------------Execute
class Program
{
static void Main(string[] args)
{
// get & set
Test t = new Test();
t.SName = "Barnamenevis.Org";
Console.WriteLine(t.SName);

//Out
string getStr;
t.VoidString(out getStr);
Console.WriteLine(getStr);

Console.ReadKey();
}
}
}

موفق باشی