增加shortstringdictionary和shortstringarraydictionary

原创 2007年09月21日 15:01:00
这阶段在写一个玩家道具添加系统时候,需要使用一个字符串作为key,一个字符串做为value的类。。。用于存放数据,后来又写了一个字符串作为key,一个ArrayList做为value来存放石头的类。。。代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace M_FJ
...{
    
class ShortStringDictionary:DictionaryBase
    
...{
        
...#region

        
public String this[String key]
        
...{
            
get
            
...{
                
return ((String)Dictionary[key]);
            }

            
set
            
...{
                Dictionary[key] 
= value;
            }

        }

          
public ICollection Keys ...{
                
get...{
                    
return(Dictionary.Keys);
                }

            }

        
public ICollection Values
        
...{
            
get
            
...{
                
return (Dictionary.Values);
            }

        }


        
public void Add(String key, String value)
        
...{
            
if (Dictionary.Contains(key) != false)
                
return;
            Dictionary.Add(key, value);
        }

        
public bool contains(String key)
        
...{
            
return (Dictionary.Contains(key));
        }

        
public void Remove(String key)
        
...{
            Dictionary.Remove(key);
        }

        
        
protected override void OnInsert(object key, object value)
        
...{
            
if (key.GetType() != typeof(System.String))
                
throw new ArgumentException("键值必须是一个字符串类型。""key");
            
else
            
...{
                String strKey 
= (String)key;
                
//if (strKey.Length < 10)
                
//    throw new ArgumentException("键值不能少于10个字符");
            }


            
if (value.GetType() != typeof(System.String))
                
throw new ArgumentException("键值必须是一个String类型""value");
            
else ...{
            
         String strValue 
= (String) value;
         
//if ( strValue.Length > 5 )
         
//   throw new ArgumentException( "value must be no more than 5 characters in length.", "value" );
      }

   }


   
protected override void OnRemove( Object key, Object value )  ...{
      
if ( key.GetType() != typeof(System.String) )
         
throw new ArgumentException( "key must be of type String.""key" );
      
else  ...{
         String strKey 
= (String) key;
         
//if ( strKey.Length > 5 )
         
//   throw new ArgumentException( "key must be no more than 5 characters in length.", "key" );
      }

   }


   
protected override void OnSet( Object key, Object oldValue, Object newValue )  ...{
      
if ( key.GetType() != typeof(System.String) )
         
throw new ArgumentException( "key must be of type String.""key" );
      
else  ...{
         String strKey 
= (String) key;
         
//if ( strKey.Length > 5 )
         
//   throw new ArgumentException( "key must be no more than 5 characters in length.", "key" );
      }


      
if ( newValue.GetType() != typeof(System.String) )
         
throw new ArgumentException( "newValue must be of type String.""newValue" );
      
else  ...{
         String strValue 
= (String) newValue;
         
//if ( strValue.Length > 5 )
         
//   throw new ArgumentException( "newValue must be no more than 5 characters in length.", "newValue" );
      }

   }



   
protected override void OnValidate( Object key, Object value )  ...{
      
if ( key.GetType() != typeof(System.String) )
         
throw new ArgumentException( "key must be of type String.""key" );
      
else  ...{
         String strKey 
= (String) key;
         
//if ( strKey.Length > 5 )
         
//   throw new ArgumentException( "key must be no more than 5 characters in length.", "key" );
      }


      
if ( value.GetType() != typeof(System.String) )
         
throw new ArgumentException( "value must be of type String.""value" );
      
else  ...{
         String strValue 
= (String) value;
         
//if ( strValue.Length > 5 )
         
//   throw new ArgumentException( "value must be no more than 5 characters in length.", "value" );
      }

   }




        
#endregion



    }

}

 

以下是shortStringArrayDictionary

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace M_FJ
...{
    
class ShortStringArrayDictionary : DictionaryBase
    
...{
        
...#region

        
public ArrayList this[String key]
        
...{
            
get
            
...{
                
return ((ArrayList)Dictionary[key]);
            }

            
set
            
...{
                Dictionary[key] 
= value;
            }

        }

        
public ICollection Keys
        
...{
            
get
            
...{
                
return (Dictionary.Keys);
            }

        }

        
public ICollection Values
        
...{
            
get
            
...{
                
return (Dictionary.Values);
            }

        }


        
public void Add(String key, ArrayList value)
        
...{
            
if (Dictionary.Contains(key) != false)
                
return;
            Dictionary.Add(key, value);
        }

        
public bool contains(String key)
        
...{
            
return (Dictionary.Contains(key));
        }

        
public void Remove(String key)
        
...{
            Dictionary.Remove(key);
        }


        
protected override void OnInsert(object key, object value)
        
...{
            
if (key.GetType() != typeof(System.String))
                
throw new ArgumentException("键值必须是一个字符串类型。""key");
            
else
            
...{
                String strKey 
= (String)key;
                
//if (strKey.Length < 10)
                
//    throw new ArgumentException("键值不能少于10个字符");
            }


            
if (value.GetType() != typeof(System.Collections.ArrayList))
                
throw new ArgumentException("键值必须是一个ArrayList类型""value");
            
else
            
...{

                System.Collections.ArrayList strValue 
= (System.Collections.ArrayList)value;
                
//if ( strValue.Length > 5 )
                
//   throw new ArgumentException( "value must be no more than 5 characters in length.", "value" );
            }

        }


        
protected override void OnRemove(Object key, Object value)
        
...{
            
if (key.GetType() != typeof(System.String))
                
throw new ArgumentException("key must be of type String.""key");
            
else
            
...{
                String strKey 
= (String)key;
                
//if ( strKey.Length > 5 )
                
//   throw new ArgumentException( "key must be no more than 5 characters in length.", "key" );
            }

        }


        
protected override void OnSet(Object key, Object oldValue, Object newValue)
        
...{
            
if (key.GetType() != typeof(System.String))
                
throw new ArgumentException("key must be of type String.""key");
            
else
            
...{
                String strKey 
= (String)key;
                
//if ( strKey.Length > 5 )
                
//   throw new ArgumentException( "key must be no more than 5 characters in length.", "key" );
            }


            
if (newValue.GetType() != typeof(System.Collections.ArrayList))
                
throw new ArgumentException("newValue must be of type ArrayList.""newValue");
            
else
            
...{
                System.Collections.ArrayList strValue 
= (System.Collections.ArrayList)newValue;
                
//if ( strValue.Length > 5 )
                
//   throw new ArgumentException( "newValue must be no more than 5 characters in length.", "newValue" );
            }

        }



        
protected override void OnValidate(Object key, Object value)
        
...{
            
if (key.GetType() != typeof(System.String))
                
throw new ArgumentException("key must be of type String.""key");
            
else
            
...{
                String strKey 
= (String)key;
                
//if ( strKey.Length > 5 )
                
//   throw new ArgumentException( "key must be no more than 5 characters in length.", "key" );
            }


            
if (value.GetType() != typeof(System.Collections.ArrayList))
                
throw new ArgumentException("value must be of type ArrayList.""value");
            
else
            
...{
                System.Collections.ArrayList strValue 
= (System.Collections.ArrayList)value;
                
//if ( strValue.Length > 5 )
                
//   throw new ArgumentException( "value must be no more than 5 characters in length.", "value" );
            }

        }




        
#endregion



    }

}

备份着,以准备以后会用到

增加和删除列

1. 增加列 在向某个表中增加列时,需要使用ALTER TABLE
  • duyanyong
  • duyanyong
  • 2014年11月10日 16:47
  • 197

增加和删除

无标题文档   function add()   {       var table=document.getElementById('mytable');   var tr=docume...
  • caoyongjunjava
  • caoyongjunjava
  • 2012年10月08日 20:28
  • 377

增加顶点和片段着色器

在OpenGL ES 2.0中渲染任何几何图形到屏幕中,你必须创造叫着色器的两个小程序。 着色器是写用一种叫做GLSL的类C语言。不用担心在这个点学习这个参考,现在你只要看这个例子在这个教程中。 ...
  • SINGLB
  • SINGLB
  • 2012年04月21日 17:14
  • 3990

hadoop增加和删除节点

添加节点 1.修改host    和普通的datanode一样。添加namenode的ip  2.修改namenode的配置文件conf/slaves    添加新增节点的ip或hos...
  • jixianqiuxue
  • jixianqiuxue
  • 2013年12月25日 11:16
  • 398

数据结构:链表的增加、插入和删除

#include "stdafx.h" //define node struct node {//node int num; int number; struct node *...
  • wxgxgp
  • wxgxgp
  • 2017年02月28日 19:48
  • 265

查询和增加日期格式

package com; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultS...
  • findward
  • findward
  • 2017年08月07日 08:25
  • 84

实体数据模型 增加 和 级联删除

实体数据模型的增加与删除 首先创建edmx 文件 从数据库创建模型或自己创建模型生成数据库。 然后找到关联,如果没有关联表则自己关联 并在关联里选择级联删除(end on dele...
  • ashcn2001
  • ashcn2001
  • 2016年01月18日 11:03
  • 270

重构和增加功能

重构和增加功能  黄国强 2004年09月16日                                      今天有一位同事问到一些开发的问题,我认为比较典型,故写上一段短文,希望能给大...
  • acloudhuang
  • acloudhuang
  • 2011年07月28日 09:08
  • 847

双向链表的建立,增加,删除操作

/*程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2014 年...
  • u012246348
  • u012246348
  • 2014年09月11日 18:22
  • 502

(转)心力、脑力、体力

原文:http://www.yejun.cn/?p=460 最近几次听到公司大人物对这几个力的阐述。我平时也没时间去接受新词汇,好不容易在加班之余,抱小孩的空闲,睡前的几分钟对这三种力进行了一番理解...
  • DavyYew
  • DavyYew
  • 2010年01月29日 00:23
  • 446
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:增加shortstringdictionary和shortstringarraydictionary
举报原因:
原因补充:

(最多只允许输入30个字)