Saturday, October 26, 2013

أساسيات البرمجة سي شارب الثوابت والقيم الحرفية C# Constants and Literals

C#  Constants and Literals 

الثوابت  والقيم الحرفية

سي شارب الثوابت  والقيم الحرفية
سي شارب الثوابت  والقيم الحرفية

سي شارب الثوابت  والقيم الحرفية

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

يتم التعامل مع الثوابت تماما مثل المتغيرات العادية إلا أن قيمها لا يمكن تعديلها بعد تعريفها

الأعداد الصحيح الحرفية

 العدد الصحيح الحرفي يمكن أن يكون عشري، ثماني، أو سادسي عشري من نوع الثابت. تحدد للاعداد بادئة أساس (prefix ) أو الأساسية: 0 أو 0X    . حيث 0X  للسداسي عشري و 0 للثماني ، وليس هناك  البادئة معروفة للنوع العشري Decimal.

العدد صحيح الحرفي يمكن أن يكون له لاحقة  ( suffix )التي هي مزيج من U و L،  بدون  إشارة و النوع الطويل، على التوالي. اللاحقة يمكن أن تكون حروف كبيرة أو حروف صغيرة.

وهنا بعض الأمثلة من الحرفية صحيحا:
212         /* تعبير صحيح*/
215u        /* تعبير صحيح*/
0xFeeL      /* تعبير صحيح*/
078         /* غير صحيح رقم 8 ليس من الاعداد الثمانية */
032UU       /* غير صحيح تكرار للاحقة */
Following are other examples of various types of Integer literals:
85         /* عشري*/
0213       /* ثماني*/
0x4b       /* سداسي عشري*/
30         /* عدد صحيح*/
30u        /* عدد صحيح موجب بدون إشارة */
30l        /* عدد صحيح من النوع الطويل*/
30ul       /* عدد صيحيح من النوع الطويل بدون إشارة */

الأعدادالكسرية الحرفية

 العلامة الكسرية الحرفي لديها جزءاعدد  صحيحا، و النقطة العشرية، وهي جزء كسري، وجزء الأس. يمكنك تمثيله حرفية .والنقطة الكسرية إما في شكل عشري أو شكل الأسي.
وهذه بعض الامثلة
3.14159       /* تعبير صحيح*/
314159E-5L    /* تعبير صحيح*/
510E          /* غير  صيحيح لانه غير مكتمل */
210f          /* غير صحيح لعدم وجود النقطة او e*/
.e55          /* غير صحيح لعدم وجود العدد الصحيح */

Character Constants  الثوابث الحرفية

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

Escape char علامات الهروب للرموز الخاصةالمعنى
\\\ رمز
\'' رمز
\"" رمز
\?? رمز
\aتنبيه أو جرس
\bمسافة
\ffeed نموذج
\nسطر جديد
\rالرجوع
\tالتبويب الافقي
\vالتبويب العلوي
\oooرقم ثنائي من 3 خانات
\xhh . . .رقم سداسي عشري من خانة أو أكثر
namespace EscapeChar
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello\tWorld\n\n");
            Console.ReadLine();
        }
    }
}
ناتج المثال:
Hello   World

String Literals السلاسل الحرفية

السلاسل الحرفية عبارة عن ثوابت ولكن  تحتوي على حرف أو أكثر  تكتب بين علامتي تنصيص "xzads" إذا كتب حرف واحد بين علامة  تنصيص أحدية يعرف بمتغير حرفي 'x' بينما إذا كتب بين علامتي تنصيص ثنائية يعرف  بمتغير سلسلة نصية "X".
هنا بعض الامثل لمتغيرات  سلاسل نصية.

"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"

Defining Constants الصيغة العامة لتعريف الثابت

const <اسم الثابت  > <نوع البيانات> = value;

مثال  على تعريف الثوابث.

using System;

namespace DeclaringConstants
{
    class Program
    {
        static void Main(string[] args)
        {
            const double pi = 3.14159; // تعريف الثابت 
            double r;
            Console.WriteLine("Enter Radius: ");
            r = Convert.ToDouble(Console.ReadLine());
            double areaCircle = pi * r * r;
            Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
            Console.ReadLine();
        }
    }
}

ناتج المثال:-
Enter Radius: 
3
Radius: 3, Area: 28.27431

<< السابق أنواع تحويل البيانات في سي شارب <<

>> التالي المشغلات أو المعاملات في سي شارب >>



لمتابعتي
تويتر: @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
6/05/2014

No comments

أساسيات البرمجة سي شارب أنواع تحويل البيانات في سي شارب C# - Type Conversion

C# - Type Conversion

 أنواع تحويل البيانات في سي شارب

 أنواع تحويل البيانات في سي شارب
 أنواع تحويل البيانات في سي شارب

في سي الشارب توجد طريقتين لتحويل البيانات :-

الاولى:- التحويل الضمني (implicit) وهذا النوع يتم تحويله دون الحاجة للتدخل من المبرمج وهوتحويل  نوع بيانات صغير الى كبير. مثل تحويل  (int) الى (bigint).
الثاني:- التحويل الصريح (explicit) وهذا يحتاج الى  تدخل المبرمج واستخدام الدالة المناسبة حسب التحويل المراد وهوتحويل البيانات من كبير الى صغير.

المثال التالي:-يوضح التحويل الصريح


namespace TypeConversionApplication
{
    class ExplicitConversion
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i;

            // تحويل بيانات من نوع double الى نوع int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
            
        }
    }
}


وهنا تم تحويل بيانات من double الى نوع int من كبير الى صغير. ناتج الكود السابق.

5673


دوال التحويل في سي شارب:-

مالدالة و الوصف
1ToBoolean
تحويل الى قيمة منطقية اذا امكن ذلك
2ToByte
تحويل الى نوع بايت.
3ToChar
تحويل  الى حرف من نوع يونكود
4ToDateTime تحويل النص او الارقام الصحيحة الى تاريخ 
5ToDecimal
تحويل الارقام الكسرية او الصحيحة الى عشري من نوع ديسمل
6ToDouble
تحويل اي نوع  الى دبل.
7ToInt16تحويل الى عدد صيحيح من نوع16 بت
8ToInt32تحويل الى عدد صحيح من نوع 32 بت
9ToInt64تحويل الى عدد صحيح من نوع 64 بت
10ToSbyteتحويل الي بايت يحمل اشارة سالبة
11ToSingleتحويل الى عدد عشري من النوع الصغير
12ToStringتحويل الى نص
13ToTypeتحويل اي نوع الى النوع المحدد
14ToUInt16تحويل الى عدد صيح موجب من نوع 16
15ToUInt32تحويل الى عدد صيح من نوع 32
16ToUInt64
تحويل الى عدد صحيح من نوع 64 موجب

المثال التالي تحويل عدة انواع بيانات الى النوع النصي

namespace TypeConversionApplication
{
    class StringConversion
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
            
        }
    }
}

ناتج الكود

75
53.005
2345.7652
True



لمتابعتي
تويتر: @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

No comments

Friday, October 25, 2013

أسياسيات البرمجة سي شارب البيانات ذات القيمة المرجعية C# Reference Types

Reference Types 

 البيانات ذات القيمة المرجعية

 البيانات ذات القيمة المرجعية سي شارب
 البيانات ذات القيمة المرجعية سي شارب

:ثانيا البيانات ذات القيمة المرجعية

 البيانات ذات القيمة المرجعية في الواقع لا تحتوي على البيانات المخزنة في متغيرات ولكن تحتوي على المرجع للمتغيرات بمعنى اخرى تحتوي على مرجع عناويها في الذاكرة وذلك باستخدام اكثرمن متغير اذا حدث تغير لقيمة متغير فان هذا سينعكس على باقي المتغيرات الاخرى من أمثلة هذا  النوع  object,String,dynamic

1- Object او الكائن 

وهذا النوع عبارة عن الفئة الاساسية الغير محدودة لكافة انواع البيانات بمعنى  يمكن لن يحتوي هذا النوع على نوع بيانات نصية رقمية , منطقية الى  اخره من انواع البيانات المعروفة ويتم  تعريفه بالكلمة المحجوزة object.
عندما يتم تحويل البيانات من ذات القيمة الى object تسمى بعملية التعئبة في الصندوق boxing . والعكس من object الى ذات القيمة تسمى الخروج من الصندوق unboxing.
object obj;
obj = 100; // التعئبة في الصندوق

2-Dynamic النوع الدياناميكي 

ياخذ اي نوع من البيانات وينفذ وقت التشغيل  run time  وهو للشبيه بالنوع  السابق الا انه يتم تنفيده وقت التجميع للنوع السابق 
الصيغة للنوع  الدياناميكي 
dynamic  = value;

مثال على نوع البيانات الديناميكي:

dynamic d = 20;

3- String السلاسل النصية

السلسلة النصية يمكن اسنادها الى متغير وهي المرادف للفئة System.String ويمكن تمثيلها بصغتين اما باستخدام " " أو " "@ .
المثال الاول.
String str = "Tutorials Point";

المثال على السلاسل النصية

@"Tutorials Point";

4- Pointer أوالمؤشرات 

هي شبيه تماما كالتي في لغة سي بلس بلس ++c  فهي متغيرات  تؤشير الي عناوين الذاكرة لعناوين اخرى.
الصيغة العامة 
type* identifier;

مثال على المؤشرات في سي شارب:

char* cptr;
int* iptr;
سيتم مناقشة  الانواع الاخرى class, interface,  delegate لاحقا في مقالات اخرى وكذلك التحدث عن المؤشرات بشكل  موسع.




لمتابعتي
تويتر: @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 
No comments

أساسيات البرمجة سي شارب الكلمات المحجوزة c# Reserved Keywords

الكلمات المحجوزة


الكلمات المحجوزة:-
هي كلمات باللغة الانجليزية لا يمكن استخدا او تسمية المعرفات من قبل المستخدم لانها سوف تجعل مترجم اللغة بعدم التميز بينها وبين المعرفات المكتوبة من قبل المستخدم. فلذلك تم حجزها من قبل اللغة لانها تقوم بانجاز مهم معين مثل التصريح عن الفئات او المحددات او نوع البيانات الى اخره من الكلمات المحجوزة.
الجدول التالي يعرض الكلمات المحجوزة في لغة السي شارب 

Reserved Keywords الكلمات المحجوزة في سي شارب
abstract
asbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic
modifier)
int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout
(generic
modifier)
overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile
Contextual Keywords الكلمات السياقية المحجوزة
add
aliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial
(type)
partial
(method)
removeselectset







لمتابعتي
تويتر: @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
6/05/2014
No comments

Thursday, October 24, 2013

أساسيات البرمجة سي شارب الصيغة الاساسية لكتابة الكود في C# Code

الصيغة الاساسية لكتابة الكود في
سي شارب C# Code

الصيغة الاساسية لكتابة الكود في سي شارب C# Code

الصيغة الاساسية لكتابة الكود في
سي شارب C# Code



using System;
namespace RectangleApplication
{
// فئة 
    class Rectangle
    {
        //المتغيرات
        double length;
        double width;
//   دالة لا تعيد قيمة 
        public void Acceptdetails()
        {
            length = 4.5;    
            width = 3.5;
        }
// دالة لحساب المساحة
        public double GetArea()
        {
            return length * width;
        }
// دالة لطباعة الطول والعرض وناتج المساعة
        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }
    
// فئة لتنفيذ وانشاء كائن من الفئة السابقة
    class ExecuteRectangle
    {
// مشيد الفئة
        static void Main(string[] args)
        {
// إنشاء الكائن من الفئة السابقة
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}
using System;
namespace RectangleApplication
{
    class Rectangle
    {
        // member variables
        double length;
        double width;
        public void Acceptdetails()
        {
            length = 4.5;    
            width = 3.5;
        }
        public double GetArea()
        {
            return length * width;
        }
        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }
    
    class ExecuteRectangle
    {
        static void Main(string[] args)
        {
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}

ناتج الكود السابق


Length: 4.5
Width: 3.5
Area: 15.75


تحميل كود الصيغة الاساسية للسي شارب

بعض المفاهيم


1- Using KeyWord                                                                                       تستخدم هذه الكلمة لتضمين اوستدعاء فضاء الاسماء وهي عبارة عن مكتبات تم برمجتها مسبقة ويمكن استخدامها من اجل بناء برنامجك يمكن استخدام أكثر من فضاء الاسماء 
2-Class Keyword                                                                   تستخدم للتصريح عن الكلاس أو الفئة لبناء فئة برمجية وهي تحتوي على خصائص ومتغيرات ودوال لتنفيذ برنامج معين
3- comment in c#                                                                     توجد طريقة لكتابة التعليقات في السي شارب الاولى لكتابة جمل نستخدم                     /* ............................*/                                                       حيث النقاط تستبدل بجمل التعليقات                                                    الطريقة الثانية نستخدم                                                                                                                    // ...........                                                                                                                                                                                                                                                    
 4- المتغيرات تم  شرحها مسبقا 
5- Function الدوال                                                                    الدوال عبارة عن مجموعة من الاكواد البرمجية لتنفيذ امر معين  وسيتم شرحها لاحقا بالتفصيل وهنا 3 دوال ذكرت                                                                AcceptDetailsGetArea و Display
6- Instantiating a Class  إنشاء الفئة                                                                                                                                           وهي فئة تحتوي على الدالة  الرئيسية وكذلك انشاء الفئة  المستطيل
7- identifiers المعرفات                                                                                                                                                    . تستخدم المعرفات لتعريف اسماء الفئات او الدوال او المتغيرلت واي نوع معرف من قبل المستدم وللمعرفات شروط عند استخدامها                     1- يجب ان يبدا بحرف ويمكن ان يحتوي على الارقام او الشرطة التحتية (_) فقط                                                                                   2- يجب انلا يحتوي على الفراغات او الرموز الخاصة  مثل *&^%$#@!/- أو غيرها من الرموز الاخرى                                                  3- يجب ان لا يحتوي على  اسم لكلمة محجوزة من اللغة                                                                                                                   
8- Reserved Keywords الكلمات المحجوزة في لغة سي شارب                                                                                                    وهي كلمات تستخدمها اللغة لتنفيذ اوامر او استدعاء مكتبات وغيرها  ولا يمكن للمبرمجة استخدام هذه الاسماء لتعريف فئات او دوال او متغيرات ولمعرفة هذه الكلمات يمكن الاطلاع على جدوال الكلمات المحجوزة






>>التالي الكلمات المحجوز >> 

لمتابعتي
تويتر: @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

No comments