سفارش تبلیغ
صبا ویژن
حکیم نیست آنکه با کسی که از معاشرتش ناگزیر است پسندیده رفتار نمی کند، تا آن گاه که خداوند برایش راهی بگشاید . [پیامبر خدا صلی الله علیه و آله]

علمی ،آموزشی،تحقیقاتی

using System


;using System.Collections.Generic
;using System.ComponentMode
;using System.Data
;using System.Drawingusing System.Text
;using System.windows.Forms




namespace windowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            ();InitializeComponent
        }




       ( private void button1_Click( sender, EventArgs e
        {
           ; System.windows.Forms.DialogResult s;
            ,s= MessageBox.Show("پیام کادر","عنوان کادر",
                MessageBoxButtons.YesNoCancel,
                MessageBoxIcon.Question,
             ; (  MessageBoxDefaultButton.Button3 )
           ( if (s == DialogResult.Yes            {
               ; this.Text = "Yes"
                ;()Application.Exit                
            }
           
        }




       ( private void Form1_Load( sender, EventArgs e        {
           ;() timer1.Start            
        }




       ( private void timer1_Tick( sender, EventArgs e
        {
          ;


()  this.Text = DateTime.Now.ToString
     ;  ( long a = Convert.ToInt64(textBox1.Text  )        


  ;++ a
            textBox1.Text = a.





مژده فرجی ::: یکشنبه 87/10/22::: ساعت 4:33 عصر

استفاده از حلقه ی do :

یک برنامه ی سی شارپ جدید console را در VS.NET باز کنید و نام آنرا درابتدا ex09 انتخاب نمایید. سپس کد زیر را درون آن بنویسید :

 

using System;

 

namespace ex09
{

 

class Class1
{
[
STAThread]
static void Main(string[] args)
{
int x;
int y = 0;

 

do
{
x = y++;
Console.WriteLine(x);

 

}while(y < 5);

 

Console.ReadLine();

 

}
}
}

توضیحاتی در مورد کد فوق :

1- این حلقه به حلقه ی do…while معروف است و هر دو جزء آن باید ذکر گردد.
2- این حلقه تا زمانی که شرط ذکر شده در قمست
while صحیح است ادامه می یابد.
3- این حلقه در ابتدای کار بدون توجه به قسمت
while حداقل یکبار اجرا می شود. (مثال زیر را اجرا نمایید)

 

int n = 10;
do
{
Console.WriteLine("Current value of n is {0}", n);
n++;
}
while (n < 6);

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:52 عصر

توضیحاتی در مورد کد فوق :

1- برای تعریف حلقه ی for همانطور که می بینید باید تعداد بار اجرای حلقه ( اینجا از 0 تا 999 است ) و همچنین نحوه ی رسیدن از 0 به 1000 را مشخص کرد ( در اینجا i++ است یعنی هر بار یک واحد به شمارشگر حلقه اضافه می شود. )
2- در زبان سی
i++ یعنی i=i+1 و i-- یعنی i=i-1 و کلا i-=n یعنی i=i-n و به همین ترتیب. برای مثال i*=n یعنی i=i*n و i+=n یعنی i=i+n و ...

3- اگر پس از حلقه ی for یک خط کد داشته باشیم نیازی به آکولاد نیست (مانند قسمت اول کد). ولی اگر تعداد خطوط مربوط به بدنه ی for زیاد بود باید حتما از آکولاد استفاده شود (مانند قسمت دوم کد). (این قاعده ای کلی است در زبانهای مشتق شده از زبان سی در مورد هر چیزی!)

4- فرض کنید در قسمت اول کد بالا بجای 1000 می نوشتید 1001 . سریعا با یک خطای زمان اجرا مواجه می شدید. زیرا می خواستید به عضوی از آرایه دسترسی پیدا کنید که تعریف نشده است. راه مدرن چک کردن این مسائل استفاده از خاصیت Length آرایه است که در قسمت دوم کد در عمل مشاهده می نمایید. همیشه از این روش استفاده کنید.
5- حلقه ی اول یعنی اینکه کار پر کردن آرایه
intData را از صفر تا 999 یکی یکی (i++) انجام بده.

 

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:51 عصر

استفاده از حلقه ی while :

یک برنامه ی سی شارپ جدید console را در VS.NET باز کنید و نام آنرا درابتدا ex08 انتخاب نمایید. سپس کد زیر را درون آن بنویسید :

 

using System;

 

namespace ex08
{
class Class1
{
[
STAThread]
static void Main(string[] args)
{
int n = 1;

 

while (n < 6)
{
Console.WriteLine("Current value of n is {0}", n);
n++;
}

 

Console.ReadLine();
}
}
}

توضیحاتی در مورد کد فوق :

1- حلقه ی while در بالا کار انجام حلقه را تا هنگامی انجام می دهد که شرط ذکر شده در ابتدای آن صادق و برقرار باشد. یعنی در حلقه ی فوق تا وقتی n<6 است این حلقه ادامه خواهد یافت.

2- حلقه ی while صفر یا بیشتر بار ممکن است اجرا شود.

3- در کد فوق از {0} استفاده گردیده است. متد WriteLine به شما این اجازه را می دهد که n تا آرگومان برای آن تعریف کنید و مقادیر هر کدام را که خواستید در کد نمایش دهید از {x} استفاده کنید. در این مورد مقدار آرگومان x ام نمایش داده می شود.

 

 

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:51 عصر

حلقه ها در سی شارپ :

مقدمه :

اگر نیاز باشد تا قطعه ای از کد بیش از یکبار اجرا شود نیاز به استفاده از حلقه ها می باشد. برای مثال فرض کنید آرایه ای به طول 1000 تعریف کرده اید. اکنون می خواهید آنرا با هزار عدد متوالی پرکنید. بدیهی است که روش زیر کارآمد نیست! :

 

int[] intData = new int[1000];
intData[0]=0;
.
.
.
intData[999]=1000;

 

نوشتن این خطوط متوالی احتمالا با کپی و پیست و اصلاح آن حداقل نیم ساعت طول می کشد! بنابراین نیاز به وسیله ای حس می شود که بتوان بوسیله ی آن امثال اینگونه کارها را انجام داد.

تعریف حلقه ها و استفاده از آنها :

برای تعریف حلقه ها ابزارهای متعددی مانند while, do , for , foreach وجود دارند. استفاده و انتخاب آنها بستگی به سلیقه ی شما و منطق برنامه دارد. در هر حال یک مساله بدیهی است که همواره بیش از یک راه حل برای یک مساله وجود خواهد داشت.

 

استفاده از حلقه ی for :

 

عموما کدنویسی را با کد نویسی می توان آموخت! بنابراین در مورد انواع حلقه ها مثالهایی ارائه خواهد گردید.

 

یک برنامه ی سی شارپ جدید console را در VS.NET باز کنید و نام آنرا درابتدا ex07 انتخاب نمایید. سپس کد زیر را درون آن بنویسید :

 

using System;

 

namespace ex07
{
class Class1
{
[
STAThread]
static void Main(string[] args)
{
int[] intData = new int[1000];

 

for (int i=0 ; i<1000 ; i++ )
intData[i]=i;

 


for(int i=0 ; i< intData.Length ; i++)
{
int j = intData[i];
Console.WriteLine("intData[" + i + "]=" + j);
}

 

Console.ReadLine();

 

}
}
}

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:50 عصر

مثال : یک پروژه ی جدید Console سی شارپ را باز کنید و نام آنرا در ابتدا ex06 بگذارید. در این مثال می خواهیم نحوه ی کار با آرایه ها را مرور کنیم :

using System;

 

namespace ex06
{
class Class1
{
[
STAThread]
static void Main(string[] args)
{
string[] sGoalList = new string[3];
string sReplyStatement = "You have choosen Goal "";

 

// Store goals in the array
sGoalList[0] = "Hike the Appalachian Trail";
sGoalList[1] = "Run the marathon";
sGoalList[2] = "Give $1 million to worthwhile causes";

 

// Store response to goals in the array
//(
declaring and initializing on same line)
string[] sGoalResponse = {
"
If you are staring from GA, you should get "
+ "
started in early spring, so you will "+
"
not get caught in snow.",
"
Make sure that you have a good pair of shoes.",
"
Start saving as soon as possible."};

 

// Give the user a list of goals to choose from
Console.WriteLine("GOAL LIST");

 

for(int i = 0; i < sGoalList.Length; i++)
{
Console.WriteLine("Goal " + i +
" - " +
sGoalList[i]);
}

 


//
Request the user to choose a goal.
Console.WriteLine (""); // Write an empty line for space
Console.Write("Please choose the number of the "
+ "
goal that you want to achieve [0,1,2]: ");

 

Console.ReadLine();

 

}
}
}

نکاتی در مورد کد فوق :

1- نحوه ی استفاده از عملگر + را برای اتصال رشته های بلند در کد فوق می توان دید.
2- در سی شارپ پایان خط سمی کولون می باشد. بنابراین نگرانی در مورد چند خطی شدن یک دستور وجود ندارد.

3- هنگامی که آرایه ای را با مقادیر درون آکولادها ، مقدار دهی اولیه می کنید لزومی ندارد طول آن آرایه را مشخص کنید ؛ مانند آرایه sGoalResponse در بالا. در غیر اینصورت حتما باید طول یک آرایه را که معرف تعداد خانه های خالی آن است ، معرفی کنید مانند آرایه sGoalList .

4- فعلا حلقه ی for را در این مثال بخاطر داشته باشید تا در مقاله ی بعدی راجع به آن صحبت کنیم

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:49 عصر

برای تعریف آرایه چندین راه مختلف وجود دارد :

برای تعریف آرایه ابتدا نوع آنرا مشخص می کنید سپس [] را باید جلوی تعریف نوع بگذارید این دستور زبان است و چون چرا ندارد! در زبان سی کمی متفاوت بود. این کروشه ها بعد از نام متغیر می آمدند. و سپس در اینجا نام یک متغیر را که بعدا به آن ارجا می دهیم خواهید گذاشت. برای مثال

int[] table; // not int table[];

حد پایین آرایه صفر بوده برای مثال اگر آرایه chrData[] ده عضو داشته باشد، اولین عضو آن chrData[0] و آخرین عضو آن chrData[9] است.
مطلب دیگری که در مورد آرایه ها خیلی مهم است اندازه ی آن است. یعنی یک آرایه حاوی چند خانه ی خالی است که ما اجازه داریم آنرا پر کنیم. مثال :

int[] numbers; // declare numbers as an int array of any size
numbers = new int[10]; // numbers is a 10-element array
numbers = new int[20]; // now it"s a 20-element array

1- تعریف آرایه ای از رشته ها و مقدار دهی اولیه آن.

String[] strData = new string[2];

2- تعریف و مقدار دهی اولیه

string [] strData = { "1234","abcd" };

 


که آرایه ای از نوع رشته ای به طول 2 عضو با مقدار دهی اولیه ایجاد شده است. در این حالت نیازی به تعیین طول آن نمی باشد.

3- روشی دیگر برای مقدار دهی اولیه

strData[0] = "1234";
strData[1] = "abcd";

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:48 عصر

هنگام ذخیره کردن این کد ویژوال استودیو به شما اخطار می دهد که کد دارای حروف یونیکد است. از منوی فایل گزینه ی advanced save options را انتخاب کنید. در اینجا می توان نوع ذخیره سازی را یونیکد انتخاب کرد.

 

برای استفاده از کلاس فوق مانند مطالبی که در قسمت قبل گفته شد عمل می کنیم :

 


using System;

 

namespace ex05
{
class Class1
{
[
STAThread]
static void Main(string[] args)
{
clsDate m_var = new clsDate();
Console.WriteLine( m_var.systemDayOfWeek );
Console.ReadLine();

 

}
}
}

هر چند حالت console یونیکد را پشتیبانی نمی کند ولی اصل برنامه برای ما مهم است و در آینده بیشتر از آن استفاده خواهیم کرد.

 

همانطور که ملاحظه کردید اگر از switch استفاده نمی شد باید از 7 عدد if ‌استفاده می گردید که اصلا ظاهر حرفه ای و شکیلی نداشت!

با استفاده از عبارت زیر کار مقایسه شروع می شود. روز سیستم در یافت شده و وارد بدنه ی switch می گردد. سپس توسط case ها چک می شود تا تساوی آن با عبارت بعد از case به اثبات برسد.

switch( System.DateTime.Now.DayOfWeek.ToString())

اگر هر کدام از عبارات بعد از case صحیح بودند کار پس از آن که در اینجا انتساب است انجام شده و سپس توسط break کنترل برنامه از switch خارج می شود و ادامه ی کار دنبال می گردد.

اگر هیچکدام از case ها صحیح نبودند می توان از گزینه ی default هم در صورت نیاز استفاده کرد. این حالت در یک چنین مواقعی اجرا می گردد.

 

آرایه ها در سی شارپ :

هنگامی آرایه ها ایجاد می شوند که بخواهیم با مجموعه ای از اطلاعات همجنس کار کنیم. برای نمونه از یک آرایه برای ذخیره تعدادی کاراکتر می خواهیم استفاده نماییم. آرایه ها هم یک نوع متغیر هستند پس باید تعریف و مقدار دهی اولیه شوند ، نوع و تعداد اعضای آنها نیز باید معین گردد.

فرض کنید 10 داده ی هم جنس داریم ( برای مثال رشته (string) ) و می خواهیم آنها را ذخیره کنیم. یا می توان 10 متغیر مختلف را تعریف کرد و سپس تک تک آنها را مقدار دهی نمود و یا یک آرایه تعریف نمود و سپس در خانه های مختلف آن این ده عضو را چید. این مطلب زمانی حائز اهمیت می شود که داده های همجنس و به نوعی مرتبط ما تعداد زیادی داشته باشند.

 

 

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:47 عصر

استفاده از switch :

بهتر است این مورد را با یک مثال دنبال کنیم.

پروژه ی سی شارپ جدیدی به نام ex05 در حالت console در VS.NET باز کنید. دراینجا می خواهیم یک کلاس جدید تعریف کرده و توسط خاصیتی که در آن ایجاد می کنیم متوجه شویم روز جاری مطابق سیستم چه روزی است .
یک کلاس جدید از منوی پروژه ،‌با استفاده از گزینه ی
Add class به برنامه اضافه کنید و نام آنرا در ابتدا clsDate بگذارید.

using System;

 

namespace ex05
{
///
///
Summary deion for clsDate.
///
public class clsDate
{
public clsDate()
{
//
//
TODO: Add constructor logic here
//
}

 

public string systemDayOfWeek
{
get
{

 

string res="";
switch( System.DateTime.Now.DayOfWeek.ToString())
{
case "Saturday" :
res = "شنبه";
break;

 

case "Sunday" :
res = "یک شنبه" ;
break;

 

case "Monday":
res = "دوشنبه";
break;

 

case "Tuesday":
res = "سه شنبه";
break;

 

case "Wednesday":
res = "چهار شنبه";
break;

 

case "Thursday":
res = "پنج شنبه";
break;

 

case "Friday":
res = "جمعه" ;
break;
}

 

return res ;
}

 

}

 


}
}

 

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:46 عصر

نکاتی در مورد کد فوق :

1- سی شارپ به کوچکی و بزرگی حروف حساس است . برای مثال cUserInput با cUserinput فرق می کند.

2- حتما باید بعد از if پرانتزها ذکر گردد.

3- حتما باید داخل if یک عبارت Boolean ذکر شود مانند if(x>5) .

4- در سی شارپ مقایسه ی تساوی دو عبارت با == و انتساب با = انجام می شود. ( موارد 1 و 4 مواردی هستند که اغلب تازه کاران با آن مشکل دارند! ) برای مثال if(i==3) صحیح است اما if(i=3) در سی شارپ معنایی ندارد.

5- اگر بعد از if یک خط کد قرار گیرد نیازی به آوردن آکولاد ها نیست. هنگامی نیاز به آکولادها می باشد که بیش از یک خط باید بعد از if قرار گیرد.

6- در سی شارپ همانند اسلاف خودش برای تبدیل نوع های داده ایی می توان به صورت زیر نیز عمل کرد : (char) Console.Read() ; یعنی دریافتی Read به char تبدیل می شود .در این مورد باز هم صحبت خواهد شد.

7- همانطور که ذکر شد در سی شارپ همه چیز شیء است حتی نوع های پایه ایی مانند char . با استفاده از متد IsDigit آن می توان چک کرد که آیا ورودی آن عدد است یا خیر؟ ( در مورد متدها صحبت خواهد شد )

 

استفاده از switch :

بهتر است این مورد را با یک مثال دنبال کنیم.

پروژه ی سی شارپ جدیدی به نام ex05 در حالت console در VS.NET باز کنید. دراینجا می خواهیم یک کلاس جدید تعریف کرده و توسط خاصیتی که در آن ایجاد می کنیم متوجه شویم روز جاری مطابق سیستم چه روزی است .
یک کلاس جدید از منوی پروژه ،‌با استفاده از گزینه ی
Add class به برنامه اضافه کنید و نام آنرا در ابتدا clsDate بگذارید.

 

 

نام دانشجویان:

                  مینا امیری

                  سمانه تقدسی پور

                   زهرا نجفی

مقطع تحصیلی:

                   کاردانی نرم افزار

 ادامه مطلب...


مژده فرجی ::: دوشنبه 87/10/16::: ساعت 3:45 عصر

   1   2   3   4      >
>> بازدیدهای وبلاگ <<
بازدید امروز: 1


بازدید دیروز: 12


کل بازدید :59388
 
 >>اوقات شرعی <<
 
>> درباره خودم<<
مدیر وبلاگ : مژده فرجی[85]
نویسندگان وبلاگ :
سمانه طالبی (@)[0]

مژده فرجی (@)[0]


 
 
>>موسیقی وبلاگ<<
 
>>اشتراک در خبرنامه<<
 
 
>>طراح قالب<<