تبلیغات
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی - كلاس ها در سی شارپ – Classes In C sharp
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی
دانلود رایگان سورس پروژه
سایت برنامه نویسی تک کدر takcoder.ir


آموزش برنامه نویسی با استفاده از نوین ترین روش و ارائه پروژه های نمونه و مجموعه عظیم سورس کدهای آماده برای شما دوستان

مدیر سایت : Yahya Taherzadeh
نویسندگان
نظرسنجی
زبان برنامه نویسی مورد علاقه شما؟






كلاس ها – Classes
قبل از این تعریف كلاس رو با هم بررسی كردیم. اما حالا چطور می توان یك كلاس تولید كرد. فرض بفرمائید مفهومی مثل انسان رو می خواهیم در قالب یك كلاس تعریف كنیم.
...

ابتدا یك پروژه جدید از نوع Console Application با یك نام دلخواه در مسیر دلخواه تان ایجاد كنین. سپس یك فایل با نام Prgoramm.cs خواهید داشت كه در مثال قبلی دیده بودیم. حالا باید یك كلاس جدید به پروژه اضافه كنیم. برای این كار باید از منوی View گزینه Solution Explorer رو انتخاب كنیم یا می توانیم از كلید های Alt + Ctrl + L استفاده نمائیم.

Solution Explorer در واقع یك نمایش مبنتی بر فایل از پروژه یا Solution شماست كه به صورت یك درخت واره (TreeView) می باشد. راس آن Solution شماست و سپس پروژه و Properties و Reference و در نهایت كلاس ها و آیتم های دیگر پروژه شماست. روی Project یعنی دومین آیتم از این درخت واره راست كلیك كرده و گزینه Add و بعد New Item رو كلیك می نمائیم. در پنجره ای كه باز می شود یك Class را انتخاب و در قسمت پایین اسم فایل رو مشخص می نمائیم. دقت كنین كه پسوند فایل های سی شارپ cs می باشد. (برای این مثال نام Person رو تایپ نمائید.)
! نكته ای كه لازمه در نامگذاری فایل ها متدها و … رعایت كنین این است كه نام گذاری كلاس ها بهتر است به ترتیبی باشد كه حرف اول هر كلمه با حروف بزرگ (Upper Case) و ما بقی با حروف كوچك باشد. به عنوان مثال كلاس Person كه P با حروف بزرگ و ما بقی كوچك می باشد. یا كلاس SqlConnection حروف اول هر كلمه یعنی S و C با Upper case نوشته می شوند.

وقتی اسم رو تایپ كردین و گزینه Add رو زدید. سپس یك فایل به Solution Explorer اضافه خواهد شد و همزمان برای شما نمایش داده می شود. متن داخل فایل به این ترتیب است:

کد:


using System;
using System.Collections.Generic;
using System.Text;
namespace CST.Samples
{
class Person
{
}
}

قبل از این در مورد كلمه using و namespace صحبت كرده ایم. همانطور كه می دانید یك namespace یك دسته بندی برای كلاس هاست. حالا ما داریم یك namespace به نام CST.Samples برای مثال های مان تولید می كنیم و كلاس Person را داخل این namespace قرار می دهیم. دقت كنین كه هر namespace دارای یك block از كد می باشد كه با استفاده از علامت } شروع و بعد با { پایان می یابد و هر آنچه كه داخل این علامت باشد داخل آن namespace قرار خواهد گرفت.

ایجاد كلاس در سی شارپ
برای ایجاد یك كلاس در سی شارپ شما باید داخل یك namespace از كلمه كلیدی class و سپس نام كلاس استفاده كنین. مثال با برای ایجاد كلاس Person داخل namespaceی به نام CST.Samples جمله فوق یعنی class Person‍ رو به همراه یك block از كد برای این كلاس ایجاد می كنیم. دقت كنین كه شما تا به اینجا دو علامت } و دو علامت ‍{ دیده اید یعنی شما دو block از كد دارید كه یكی برای namespace و دیگری برای كلاس Person می باشد. هر آنچه كه داخل {} علامت مربوط به كلاس Person قرار گیرد متعلق به كلاس Person است.

فیلد ها – Fileds در سی شارپ
تا اینجای كار كلاس ما هنوز هیچ عضوی ندارد اما ما می توانیم از این كلاس استفاده كنیم. حالا باید داخل این كلاس اطلاعات مورد نظرمان را تعریف كنیم. من می خواهم Field های Name و Age رو برای این كلاس تعریف كنم. به این معنا كه هر انسان (Person) دارای نام و سن می باشد.

برای تعریف یك Field با داخل block كلاس مورد نظر ابتدا كلمه public و سپس نوع داده ای و سپس نام متغییر را وارد نمائیم. پس من داخل block كلاس Person این دو جمله را تایپ می نمایم.

کد:

public string Name;

public int Age;

 توجه داشته باشین كه فعلا فقط از كلمه public استفاده می نمائیم. در آینده در مورد مابقی Access Modifier ها صحبت می كنیم.
حالا می توانیم از این كلاس شی ء بسازیم و به اشیایی كه ایجاد كردیم مقادیر Name و Age رو ست كنیم.





نوع مطلب : آموزش، سی شارپ، 
برچسب ها : افزودن اعضا به کلاس، افزودن کلاس به پروژه، تعریف کلاس در سی شارپ، کلاس، کلاس در سی شارپ، کلاس نویسی، آشنایی با کلاسها در سی شارپ،
لینک های مرتبط :
Yahya Taherzadeh
جمعه 22 آذر 1392
دوشنبه 10 اردیبهشت 1397 10:06 ق.ظ
This is a topic which is close to my heart... Many thanks! Where are your contact details though?
جمعه 17 شهریور 1396 08:24 ب.ظ
Hi there, I found your web site by means of Google while searching for a similar matter, your web
site came up, it looks great. I've bookmarked it in my google bookmarks.

Hello there, just changed into aware of your blog
thru Google, and located that it's truly informative.
I'm gonna be careful for brussels. I'll be grateful should you proceed this in future.
Numerous other people can be benefited from your writing.
Cheers!
سه شنبه 17 مرداد 1396 09:05 ق.ظ
I like it whenever people come together and share ideas.

Great site, stick with it!
شنبه 24 تیر 1396 10:19 ق.ظ
I'm amazed, I must say. Seldom do I encounter a blog that's both equally educative and engaging,
and without a doubt, you've hit the nail on the head. The issue is something
which not enough men and women are speaking intelligently about.

Now i'm very happy I found this during my hunt for something regarding this.
سه شنبه 13 تیر 1396 01:11 ق.ظ
Hey very cool blog!! Man .. Excellent .. Amazing .. I'll
bookmark your website and take the feeds additionally? I am glad to search out a lot of helpful info right here in the submit, we want
work out more strategies on this regard, thanks for sharing.
. . . . .
یکشنبه 11 تیر 1396 01:50 ب.ظ
I drop a comment when I especially enjoy a post on a website
or if I have something to contribute to the discussion. It's a result of the sincerness displayed in the post I looked at.
And after this article دانلود سورس پروژه
های مختلف برنامه نویسی، آموزش
برنامه نویسی - كلاس ها در سی شارپ – Classes In C sharp.

I was actually moved enough to post a comment :) I do have a couple
of questions for you if it's allright. Could it be simply me or does it appear like some of these comments appear like written by brain dead individuals?
:-P And, if you are writing on additional social sites, I would
like to follow everything new you have to post. Would you
list the complete urls of your communal pages like your twitter
feed, Facebook page or linkedin profile?
چهارشنبه 13 اردیبهشت 1396 02:40 ب.ظ
If you are going for best contents like I do, just pay a quick visit this website all the
time since it gives feature contents, thanks
جمعه 1 اردیبهشت 1396 10:12 ق.ظ
What's up everyone, it's my first pay a quick visit at this website,
and post is really fruitful in support of me, keep
up posting such content.
یکشنبه 27 فروردین 1396 07:22 ب.ظ
I am really inspired along with your writing skills as smartly as with the structure in your blog.
Is this a paid topic or did you customize it your self?
Either way stay up the nice high quality writing, it's rare
to peer a nice weblog like this one today..
یکشنبه 20 فروردین 1396 12:09 ب.ظ
I'm impressed, I must say. Seldom do I encounter a blog that's both
educative and engaging, and let me tell you, you've hit the nail on the head.
The problem is something that too few folks are
speaking intelligently about. I'm very happy that I came across this in my hunt for something regarding this.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر




صفحات جانبی
آمار وبلاگ
تاییدیه پرداخت
تبلیغات
به سایت تک کدر خوش آمدید