(برنامه نویسی سی شارپ)کار با Enumeration در زبان #C (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده:  دکتر (  افشین رشید )

نکته : در محیط سی شارپ Enumeration ها، مجموعه ای از مقادیر با نام (value named) هستند که متناظر با مجموعه ای از اعداد، معمولا از نوع integer می باشند. 

Enumeration ها در موارد مختلفی کاربرد دارند، مانند زمانی که می خواهید قادر باشید از بین مجموعه ای از مقادیر ثابت، به راحتی مقدار مورد نظر خود را انتخاب کرده و آن را متناظر با یک مقدار عددی قرار دهید. Enumeration ها در بالای cllass کلاس ها و در درون namespace تعریف می شوند. بنابراین می توان از هر Enumeration در کل namespace جای برنامه، استفاده کرد.تمامی مقادیر موجود در Enumeration ، متناظر با یک مقدار عددی هستند. اگر مقادیر متناظر Enumeration ها را به صورت دستی تعیین نکنید، به طور پیش فرض اولین مقدار متناظر با o ،مقدار بعدی متناظر با 1 و به همین ترتیب خواهند بود.کد زیر، نحوه ارتباط پیش فرض هر یک از آیتم های Enumeration را نشان داده و به شما نحوه استفاده از یک مقدار خاص بر حسب یک Enumeration را نشان می دهد.

Accord.Collections.KDTree<Coordinate> tree = new Accord.Collections.KDTree<Coordinate>(3);
        Coordinate point = new Coordinate(5, 5, 5);
        double[] temp = { 5, 5, 5 };
        tree.Add(temp, point);
        temp = new double[] { 1,1,1 };
        tree.Add(temp, point);
        temp = new double[] { 6,6,6 };
        tree.Add(temp, point);

        var en = tree.GetEnumerator();
        while (en.MoveNext())
        {
            en.Current.Value.PointStatus = 99;
        }
    }

خروجی کد مثال فوق صفر خواهد بود، زیرا مستقیما با مقدار o متناظر خواهد بود. البته توسط عدد متناظر با Enumeration ها را به مقدار دلخواه تغییر دهید .قابلیت دیگر Enumeration ها این است که به وسیله حلقه های تکرار، می توانید مقادیر رشته ای (string) یک Enumeration را در خروجی نشان دهید. class کلاس Class Enum دارای گروهی از متدهای کاربردی است که می توانید آن ها را برای کار با Enumeration ها استفاده کنید.

  • پژوهشگر و نویسنده:  دکتر (  افشین رشید )