zoukankan
html css js c++ java
数组下标是字符串的实现
using System;
namespace Oceansoft.LOGERP.MessageClient.MessageHeadAffirm
{
///
<
summary
>
///
报文头的形成
///
作者:贾海天
///
</
summary
>
public
class MessageHead
{
//
相关数组中存储项目的数组
protected object
[]
_items;
//
数组中的项目数
protected
int
_
count
=
0
;
public
int
Length
{
get
{
return
_
count
;
}
}
public
object this
[
string key
]
{
get
{
return
KeyToObject(
key
);
}
set
{
AddToArray(
key
,value);
}
}
protected bool KeyExists(string
key
)
{
for
(
int
n
=
0
;n
<
_
count
;n
++
)
{
KeyItemPair pair
=
(KeyItemPair)_items
[
n
]
;
if
(pair.
key
==
key
)
{
return
true;
}
}
return
false;
}
protected void AddToArray(string
key
,object item)
{
if
(!KeyExists(
key
))
{
_items
[
_count
]
=
new KeyItemPair(
key
,item);
_
count
++
;
}
}
protected object KeyToObject(string
key
)
{
for
(
int
n
=
0
;n
<
_
count
;
++
n)
{
KeyItemPair pair
=
(KeyItemPair)_items
[
n
]
;
if
(pair.
key
==
key
)
{
return
pair.item;
}
}
return
null
;
}
public
MessageHead(
int
MessageHead_Length)
{
//
//
TODO: 在此处添加构造函数逻辑
//
_items
=
new object
[
MessageHead_Length
]
;
}
protected struct KeyItemPair
{
public
object item;
public
string
key
;
public
KeyItemPair(string k,object obj)
{
key
=
k;
item
=
obj;
}
}
}
}
使用方法(方法不是很完整,可以继续扩展):
MessageHead MH
=
new MessageHead(
3
);
MH
[
"Confirm_NO"
]
=
"aaa";
MH
[
"IO_Seq"
]
=
"bbb";
MH
[
"Gross_Pack_NO"
]
=
"ccc";
注意:
Struct 的实现是在栈里面实现的
Class 实现是在托管堆里面实现的
Class里面的方法是在托管堆里面的方法表里面保存的.
此方法也可以用 Hashtable 来实现,具体实现将在以后进行研究
查看全文
相关阅读:
redis配置引发的问题
String类的split()方法
修改mysql编码配置文件不生效
mysql性能优化小知识点
limit使用
mysql执行顺序
记录一个不知名的错误
子数组最大和及下标
maven项目中不能加载java目录下的配置文件
判断树是否为搜索树
原文地址:https://www.cnblogs.com/jhtchina/p/261662.html
最新文章
consul 搭建
java 常用工具整理
HSV色彩空间和颜色分量范围
ubuntu1404安装搜狗输入法
Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet
计算机视觉牛人博客和代码汇总(全)
ONOS架构-系统组件
ONOS架构-概览
VXLAN, 一种叠加在L3网络上的L2网络
vxlan中vtep角色,以及通过GRE隧道进行流镜像
热门文章
Java-Swing
图解Fat jar的使用
Java遍历Map的两种实现方法
FilenameFilter的使用
Java 新建、复制、删除、移动文件(夹)操作类
link
powerDesigner成功生成PDM进行check model后的错误提示解决途径
Oracle新建用户、角色,授权,建表空间
java环境变量设置
Java中的国际化程序
Copyright © 2011-2022 走看看