Saturday, October 26, 2013

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

9:47 PM

Share it Please

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

0 comments :

Post a Comment