C#编程-99:索引器实例QQ状态_彭世瑜_新浪博客

145 阅读1分钟
  1. using System;

  2. using System.Collections.Generic;

  3. using System.Linq;

  4. using System.Text;

  5.  

  6. namespace QQState

  7. {

  8.     class QQState

  9.     {

  10.         private string[] states = { "离线", "在线", "隐身", "Q我" };

  11.         private int GetState(string mystate)

  12.         {

  13.             int i = 0;

  14.             foreach (string state in states)

  15.             {

  16.                 if (mystate == state) return i;

  17.                 i++;

  18.             }

  19.             return -1;

  20.  

  21.         }

  22.         public int this[string state]

  23.         {

  24.             get { return GetState(state); }

  25.         }

  26.     }

  27.     class Program

  28.     {

  29.         static void Main(string[] args)

  30.         {

  31.             QQState qqstate=new QQState();

  32.             Console.WriteLine(qqstate["离线"]);

  33.             Console.WriteLine(qqstate["断线"]);

  34.             Console.WriteLine(qqstate["在线"]);

  35.             Console.ReadKey();

  36.         }

  37.     }

  38. }

C#编程-99:索引器实例QQ状态
\