Thursday, September 6, 2012

أساسيات البرمجة ب سي شارب C# Introdaction

3:44 AM

Share it Please

                              أساسيات البرمجة ب سي شاربC#

C# تعلم البرمجة ب سي شارب
C# البرمجة ب سي شارب

  ما هي لغة البرمجة؟

  لغة البرمجة هي مجموعة من التعليمات المجمعة في ملف بحيث يتم ترجمة هذه التعليمات الي ملف  تطبيقي يقوم نظام التشغيل بتطبيقها عند فتح هذا الملف التطبيقي أو ما يعرف بالبرنامج .تعرف التعليمات بالشفرة المصدرية .ويمكن للغة أن تحتوي على مترجم ومفسر .هي المترجم يقوم بتحويل الشفرة المصدرية من صورتها النصية إلى ملف تنفيذي ثنائي يمكن للحاسوب التعامل معه .أما المفسر فهو يقوم بعمل تفحص وتنقيح للإخطاء عند كتابة الشفرة المصدرية

ما معنى "لغة برمجة غرضية التوجه"؟


  لغة البرمجة غرضية او كائنية التوجه هي لغة البرمجة التي يمكن من خلالها صنع كائنات أو عناصر تحتوي على حزمة من البيانات والدوال كما ان هذه البرمجة الكائنية تضم عديد الأصناف كالفئات classes و الكائنات objects والوراثة  inheritance هي اللغة التي تعتمد في بناء التطبيقات على الفئات والإستفادة من مميزات .فهي تسهل كتابة واختصار الشفرة ويمكن استعمال المكاتب البرمجية عند الحاجة وفي أكثر من مكان .يمكن تنقيح وتتبع الأخطاء وتعتمد هذه على المتغيرات والخصائص والصفات والدوال والواجهات والوراثة وإعادة استخدام الدوال وتعاضم الأشكال Polymorphism من الامكانيات .

ما هي لغة السي شارب؟

  هي لغة برمجة كائنية التوجه تعمل في إطار الدوت نت الخاصة بشركة ميكروسوفت وهي من إنتاج شركة ميكروسوفت
يمكنك تحميل النسخة الاخير لاطار دوت نت وفيجوال استديوا من موقع الشركة.
أنواع البيانات سي شارب

أنواع البيانات

لغة سي شارب حساسة لحالة الأحرف فلذلك يجب أن تكون حذر ومتقين عند تعريف المتغيرات أو تسمية الدوال فمثلا Var لست var  وكذلك vAr  الخ. ولذلك يجب عليك الالتزام عند تعريف أنواع البيانات .ويفضل أن يكون اسم المتغير ذو دلال مثلا fName  أو firstName فهذا يدل على الأسم الأول.
1-      أنواع ذات القيمة (Value Type)
2-      أنواع ذات المرجع (References Type)

1-      الأنواع ذات القيمة .

كافة الأنواع في الجدول 1-1 ماعدا String  و Object
وكذلك التراكيب Structures  والمجاميع المرقمة Enum

2-      الأنواع ذات المرجع.

الفئات Classes
السلاسلة النصية (بالرقم أنها ذات مرجع إلا وتبدو كأنها ذات القيمة)Strings

1-      الأنواع ذات القيمة.

وهي من أكثر الأنواع شيوعا ويتم حجز لها مكانا عند بدء تشغيل البرنامج ومايميزها سرعة الوصول اليها وهي تحجز في مكان في الذاكرة يسمى Stack  ويمكن الوصول لمتغير مباشرة باسمه. واللغة تحتوي على أكثر من 300 نوع من هذا الانواع أشهرها وأكثرها استخداما هي التي في الجدول 1-1.

معلومات مهمة عند تعريف المعرفات.

المعرف هو هو كل ما تقوم بتعريفه في برنامجك سوء كان متغير – دالة – فئة – ألخ .فلهذا المعرف له شروط عند تسميته.
1-      أن لا يزيد على 511 حرفا.
2-      أن لا يبدأ برقم أو رمز ماعدا "_" Underscore .
3-      أن لا يحتوي على مسافة – فراغ يجب أن يكون كلمة واحدة ويمكن تخلله أرقام أو رمز "_".
4-      أن لا يكون كلمة محجوز في اللغة.
5-      يفضل أن يكون ذو معنى ودلالة.
اسم البيانات
اسم فضاء الاسماء
المدي
المعني
bool
System.Boolean
true  أو false
قيمة منطقية صح أو خطأ
sbyte
System.SByte
من –128 الي 127
رقم صحيح موجب أوسالب طوله  8 بتات
byte
System.Byte
0 الى 255
رقم صحيح موجب طوله 1 بايت
short
System.Int16
–32,768  الى 32,767
رقم صحيح سالب أو موجب طوله 16بت
ushort
System.UInt16
0 الى 65,535
رقم  صحيح موجب طوله 16 بت
int
System.Int32
–2,147,483,648  الى
2,147,483,647
رقم صحيح سالب أو موجب طوله 32 بت
uint
System.UInt32
0  الى4,294,967,295
رقم صحيح موجب طول 32بت
long
System.Int64
–9,223,372,036,854,775,808
 الى9,223,372,036,854,775,807
رقم صحيح موجب أوسالب طوله 64 بت
ulong
System.UInt64
0 الى 18,446,744,073,709,551,
615
رقم صحيح موجب طوله 64 بت
char
System.Char
U+0000 الى U+ffff
يقبل حرف من جدول اليونكود
float
System.Single
 0 الى 1.844674407370955e+16
يقبل رقم كسري طوله 32 بت مع علامة الكسرية
double
System.Double
 –3.402823E+38 الى 3.402823E+38
يقبل رقم كسري طوله 64 بت مع علامة الكسرية
decimal
System.Decimal
 –1.79769313486232E+308 الى
1.79769313486232E+308
يقبل رقم سالب أو موجب طوله 96 بت
string
System.String
مقيد بحسب الذاكرة
يمثل سلسلة نصية من جدول اليونكود
Object
System.Object
يقبل أي نوع من الأنواع السابقة

DateTime
System.DateTime
1/1/0001 12:00:00 AM الى 12/31/9999 11:59:59
PM
يمثل التاريخ ويأخذ 8 بايت

جدول 1-1 أنواع البيانات المعرفة مسبقا ضمن اللغة.

تحميل كود لمعرف عدد خانات نوع البيانات


>>التالي الإعلان عن المتغيرات في سي شارب >>


========================================================================

لمتابعتي
تويتر: @aalmahallawi

Ahmed Ata Almahallawi
IT Help Desk,
SEO Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 
6/05/2014

0 comments :

Post a Comment