StringBuilder , Hashtable
            StringBuilder 对于操作字符串来说真的有它的一些优点,有时候还是很方便的。namespace在System.Text下。举个小例子大家一看就明白。
            
 StringBuilder sb = new StringBuilder("aa"); //sb = "aa"
StringBuilder sb = new StringBuilder("aa"); //sb = "aa"
 string strTest = sb.ToString();
            string strTest = sb.ToString();                
 sb.Append("dd");
            sb.Append("dd");
 strTest = sb.ToString();                    //strTest = "aadd"
            strTest = sb.ToString();                    //strTest = "aadd"
 sb.Append(10);
            sb.Append(10);
 strTest = sb.ToString();                    //strTest = "aadd10"
            strTest = sb.ToString();                    //strTest = "aadd10"
 /// <summary>
/// <summary>
 /// 根据任意字段删除
        /// 根据任意字段删除
 /// </summary>
        /// </summary>
 /// <param name="FieldName">字段名</param>
        /// <param name="FieldName">字段名</param>
 /// <param name="FieldValue">字段值</param>
        /// <param name="FieldValue">字段值</param>
 ///  <param name="flag">为真则精确删除,为假为模糊删除</param>
        ///  <param name="flag">为真则精确删除,为假为模糊删除</param>
 public void DeleteOne(string FieldName,object FieldValue,bool flag)
        public void DeleteOne(string FieldName,object FieldValue,bool flag)
 {
        {
 StringBuilder sb = new StringBuilder();
            StringBuilder sb = new StringBuilder();
 string sql;
            string sql;
 if(FieldValue is int)
            if(FieldValue is int)
 {
            {
 sb.AppendFormat("delete from {0} where {1} = {2}",this.TableName,FieldName,FieldValue.ToString());
                sb.AppendFormat("delete from {0} where {1} = {2}",this.TableName,FieldName,FieldValue.ToString());
 }
            }
 else if(FieldValue is string)
            else if(FieldValue is string)
 {
            {
 if(flag)
                if(flag)
 sb.AppendFormat("delete from {0} where {1} = '{2}'",this.TableName,FieldName,FieldValue.ToString());
                    sb.AppendFormat("delete from {0} where {1} = '{2}'",this.TableName,FieldName,FieldValue.ToString());
 else
                else
 sb.AppendFormat("delete from {0} where {1} like '%{2}%'",this.TableName,FieldName,FieldValue.ToString());
                    sb.AppendFormat("delete from {0} where {1} like '%{2}%'",this.TableName,FieldName,FieldValue.ToString());
 }
            }
 else//删除全部
            else//删除全部
 sb.AppendFormat("delete from {0}",this.TableName);
                sb.AppendFormat("delete from {0}",this.TableName);
 sql = sb.ToString();
            sql = sb.ToString();
 }
            }
说到Hashtable 也真是满好用的,至少可以形成键,值 的双存储,而不用你另外做工作了,而且都是object类型,随便你存储了。namespace : System.Collections
 Hashtable ht = new Hashtable();//哈希表用来存放ID/Bool键值对
Hashtable ht = new Hashtable();//哈希表用来存放ID/Bool键值对
 for (int i = 0; i < 10; i++)
            for (int i = 0; i < 10; i++)
 {
            {
 ht.Add(object key, object value);
                ht.Add(object key, object value);
 }
            }
 IDictionaryEnumerator ide;
IDictionaryEnumerator ide;
 ide= al.GetEnumerator();
            ide= al.GetEnumerator();
 while(ide.MoveNext())
            while(ide.MoveNext())
 {
            {
 id = (object)ide.Key;        //object 可以换做你加入时的任何类型
                id = (object)ide.Key;        //object 可以换做你加入时的任何类型
 seted = (object)ide.Value;    //
                seted = (object)ide.Value;    //
 }
            }
 StringBuilder sb = new StringBuilder("aa"); //sb = "aa"
StringBuilder sb = new StringBuilder("aa"); //sb = "aa" string strTest = sb.ToString();
            string strTest = sb.ToString();                 sb.Append("dd");
            sb.Append("dd"); strTest = sb.ToString();                    //strTest = "aadd"
            strTest = sb.ToString();                    //strTest = "aadd" sb.Append(10);
            sb.Append(10); strTest = sb.ToString();                    //strTest = "aadd10"
            strTest = sb.ToString();                    //strTest = "aadd10" /// <summary>
/// <summary> /// 根据任意字段删除
        /// 根据任意字段删除 /// </summary>
        /// </summary> /// <param name="FieldName">字段名</param>
        /// <param name="FieldName">字段名</param> /// <param name="FieldValue">字段值</param>
        /// <param name="FieldValue">字段值</param> ///  <param name="flag">为真则精确删除,为假为模糊删除</param>
        ///  <param name="flag">为真则精确删除,为假为模糊删除</param> public void DeleteOne(string FieldName,object FieldValue,bool flag)
        public void DeleteOne(string FieldName,object FieldValue,bool flag) {
        { StringBuilder sb = new StringBuilder();
            StringBuilder sb = new StringBuilder(); string sql;
            string sql; if(FieldValue is int)
            if(FieldValue is int) {
            { sb.AppendFormat("delete from {0} where {1} = {2}",this.TableName,FieldName,FieldValue.ToString());
                sb.AppendFormat("delete from {0} where {1} = {2}",this.TableName,FieldName,FieldValue.ToString()); }
            } else if(FieldValue is string)
            else if(FieldValue is string) {
            { if(flag)
                if(flag) sb.AppendFormat("delete from {0} where {1} = '{2}'",this.TableName,FieldName,FieldValue.ToString());
                    sb.AppendFormat("delete from {0} where {1} = '{2}'",this.TableName,FieldName,FieldValue.ToString()); else
                else sb.AppendFormat("delete from {0} where {1} like '%{2}%'",this.TableName,FieldName,FieldValue.ToString());
                    sb.AppendFormat("delete from {0} where {1} like '%{2}%'",this.TableName,FieldName,FieldValue.ToString()); }
            } else//删除全部
            else//删除全部 sb.AppendFormat("delete from {0}",this.TableName);
                sb.AppendFormat("delete from {0}",this.TableName); sql = sb.ToString();
            sql = sb.ToString(); }
            }说到Hashtable 也真是满好用的,至少可以形成键,值 的双存储,而不用你另外做工作了,而且都是object类型,随便你存储了。namespace : System.Collections
 Hashtable ht = new Hashtable();//哈希表用来存放ID/Bool键值对
Hashtable ht = new Hashtable();//哈希表用来存放ID/Bool键值对 for (int i = 0; i < 10; i++)
            for (int i = 0; i < 10; i++) {
            { ht.Add(object key, object value);
                ht.Add(object key, object value); }
            } IDictionaryEnumerator ide;
IDictionaryEnumerator ide; ide= al.GetEnumerator();
            ide= al.GetEnumerator(); while(ide.MoveNext())
            while(ide.MoveNext()) {
            { id = (object)ide.Key;        //object 可以换做你加入时的任何类型
                id = (object)ide.Key;        //object 可以换做你加入时的任何类型 seted = (object)ide.Value;    //
                seted = (object)ide.Value;    // }
            } 
                    
                

 
             
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号