クラスの静的メンバー-フィールド

1373 ワード


従業員クラスを定義します.
namespace StaticFieldTest1

{

    class Employee

    {

        public int Id { get; set; }

        public string FirstName { get; set; }

        public string LastName { get; set; }

        public string Salary { get; set; }



        //

        public static int NextId;

        public Employee(string firstName, string lastName)

        {

            FirstName = firstName;

            LastName = lastName;

            Id = NextId;

            NextId++;

        }

    }

}


 
従業員クラスの使用:
 
using System;



namespace StaticFieldTest1

{

    class Program

    {

        static void Main(string[] args)

        {

            Employee.NextId = 100000;



            Employee employee1 = new Employee("Inigo", "Montoya");

            Employee employee2 = new Employee("Princess", "Buttercup");



            Console.WriteLine("{0} {1} ({2})", employee1.FirstName, employee1.LastName, employee1.Id);

            Console.WriteLine("{1} {1} ({2})", employee2.FirstName, employee2.LastName, employee2.Id);



            Console.WriteLine("NextId = {0}", Employee.NextId);

            Console.ReadKey();





        }

    }

}


出力:
Inigo Montoya (100000)Buttercup Buttercup (100001)NextId = 100002