StringBuilder , Hashtable

            StringBuilder 对于操作字符串来说真的有它的一些优点,有时候还是很方便的。namespace在System.Text下。举个小例子大家一看就明白。

            
None.gif StringBuilder sb  =   new  StringBuilder( " aa " );  // sb = "aa"
None.gif
             string  strTest  =  sb.ToString();                
None.gif            sb.Append(
" dd " );
None.gif            strTest 
=  sb.ToString();                     // strTest = "aadd"
None.gif
            sb.Append( 10 );
None.gif            strTest 
=  sb.ToString();                     // strTest = "aadd10"

ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
InBlock.gif        
/// 根据任意字段删除
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="FieldName">字段名</param>
InBlock.gif        
/// <param name="FieldValue">字段值</param>
ExpandedBlockEnd.gif        
///  <param name="flag">为真则精确删除,为假为模糊删除</param>

None.gif          public   void  DeleteOne( string  FieldName, object  FieldValue, bool  flag)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            StringBuilder sb 
= new StringBuilder();
InBlock.gif            
string sql;
InBlock.gif            
if(FieldValue is int)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                sb.AppendFormat(
"delete from {0} where {1} = {2}",this.TableName,FieldName,FieldValue.ToString());
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else if(FieldValue is string)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if(flag)
InBlock.gif                    sb.AppendFormat(
"delete from {0} where {1} = '{2}'",this.TableName,FieldName,FieldValue.ToString());
InBlock.gif                
else
InBlock.gif                    sb.AppendFormat(
"delete from {0} where {1} like '%{2}%'",this.TableName,FieldName,FieldValue.ToString());
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else//删除全部
InBlock.gif
                sb.AppendFormat("delete from {0}",this.TableName);
InBlock.gif            sql 
= sb.ToString();
ExpandedBlockEnd.gif            }


说到Hashtable 也真是满好用的,至少可以形成键,值 的双存储,而不用你另外做工作了,而且都是object类型,随便你存储了。namespace : System.Collections

None.gif Hashtable ht  =   new  Hashtable(); // 哈希表用来存放ID/Bool键值对
None.gif
             for  ( int  i  =   0 ; i  <   10 ; i ++ )
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif {
InBlock.gif                ht.Add(
object key, object value);
ExpandedBlockEnd.gif            }

None.gif IDictionaryEnumerator ide;
None.gif            ide
=  al.GetEnumerator();
None.gif            
while (ide.MoveNext())
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif {
InBlock.gif                id 
= (object)ide.Key;        //object 可以换做你加入时的任何类型
InBlock.gif
                seted = (object)ide.Value;    //
ExpandedBlockEnd.gif
            }



转载于:https://www.cnblogs.com/sw22225458/archive/2007/04/28/730875.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值