الأربعاء، 4 ديسمبر 2013

أساسيات البرمجة سي شارب الاعضاء الاستاتكية الساكنة Static Members of a C# Class

 أساسيات البرمجة  الاعضاء الاستاتكية الساكنة Static Members 

الاعضاء الساكنة Static Members:-

يتم تعريف الأعضاء الساكنة Static باستخدام الكلمة المحجوزة Static ويستخدم لتعريف الفئات او المتغيرات أو الدوال حيث عند استخدامها في الفئات يتم الوصول للفئاة بدون الحاجة لانشاء مثيل منها أي كائن باستخدام الكلمة new يتم ذلك مباشرة واشهر مثال على ذلك واستخدمناه بكثرة وهي الفئة Console فلم ننشأ منها أي مثيل بل استخدمنها مباشرة .

مثال عل المتغيرات الساكنة أو الاستاتيكية Static


using System;
namespace StaticVarApplication
{
    class StaticVar
    {
       public static int num;
        public void count()
        {
            num++;
        }
        public int getNum()
        {
            return num;
        }
    }
    class StaticTester
    {
        static void Main(string[] args)
        {
            StaticVar s1 = new StaticVar();
            StaticVar s2 = new StaticVar();
            s1.count();
            s1.count();
            s1.count();
            s2.count();
            s2.count();
            s2.count();         
            Console.WriteLine("Variable num for s1: {0}", s1.getNum());
            Console.WriteLine("Variable num for s2: {0}", s2.getNum());
            Console.ReadKey();
        }
    }
}

ناتج المتغيرات الساكنة للكود السابق:-

Variable num for s1: 6
Variable num for s2: 6


مثال على الدوال الساكنة Static Methods

using System;
namespace StaticVarApplication
{
    class StaticVar
    {
       public static int num;
        public void count()
        {
            num++;
        }
        public static int getNum()
        {
            return num;
        }
    }
    class StaticTester
    {
        static void Main(string[] args)
        {
            StaticVar s = new StaticVar();
            s.count();
            s.count();
            s.count();                   
            Console.WriteLine("Variable num: {0}", StaticVar.getNum());
            Console.ReadKey();
        }
    }
}

ناتج كود الدوال الساكنة Static Methods

Variable num: 3



Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com

DOB: 05/10/1984
by +Ahmed Almahallawi 
24/11/2013





التسميات: