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

简介: C#编程-99:索引器实例QQ状态
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace QQState
{
    class QQState
    {
        private string[] states = { "离线", "在线", "隐身", "Q我" };
        private int GetState(string mystate)
        {
            int i = 0;
            foreach (string state in states)
            {
                if (mystate == state) return i;
                i++;
            }
            return -1;
        }
        public int this[string state]
        {
            get { return GetState(state); }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            QQState qqstate=new QQState();
            Console.WriteLine(qqstate["离线"]);
            Console.WriteLine(qqstate["断线"]);
            Console.WriteLine(qqstate["在线"]);
            Console.ReadKey();
        }
    }
}

99.jpg

相关文章
|
24天前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
48 4
Listener概述、监听对象的创建和销毁、监听域对象属性变化、监听会话相关的感知型监听器及监听器实现
Listener概述、监听对象的创建和销毁、监听域对象属性变化、监听会话相关的感知型监听器及监听器实现
99 0
|
Python
禁止直接分配给多对多集的正面改用emails_for_help.set()
禁止直接分配给多对多集的正面改用emails_for_help.set()
|
C# 索引
C#编程-99:索引器实例QQ状态
C#编程-99:索引器实例QQ状态
C#编程-99:索引器实例QQ状态
|
小程序 前端开发 数据库
小程序__01--后端返回类型是一个object具体类,前端小程序如何提取类中的私有变量
后端返回类型是一个object具体类,前端小程序如何提取类中的私有变量
学习笔记jira项目7-清除对象对象属性为空 且不等于0
学习笔记jira项目7-清除对象对象属性为空 且不等于0
83 0
|
存储 Kotlin
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
221 0
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
|
小程序
小程序点击跳转页面并传入一个对象及接受
小程序点击跳转页面并传入一个对象及接受
187 0
绑定元素属性改变不通知界面
原文:绑定元素属性改变不通知界面 情景假设:绑定的是一个Point,当Point的X或者Y属性发生改变时,绑定的点也随界面改变 此时界面不会发生改变 原因:当X或者Y属性发生改变时并没有触发Point的Set方法   1 2 3 ...
618 0