当前位置:编程学习 > C#/ASP.NET >>

ASP.NET SqlParameter 与 Hashtable

private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());

        public static SqlParameter[] GetCachedParameters(string cacheKey) {
            SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey];

            if (cachedParms == null)
                return null;

            SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];

            for (int i = 0, j = cachedParms.Length; i < j; i++)
                clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();

            return clonedParms;
        }

请问各位上面的代码是什么意思,也就是加粗的那些语句的含意,看了半天我也没看明白,请具体点,谢谢。

追问:很感谢你的回答,请问一下(SqlParameter[])parmCache[cacheKey];中的parmCache[cacheKey]是什么意思?
答案:

private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable()); 创建一个私有静态的hashtable对象并赋值,SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey];将parmCache[cacheKey];强制转换为sqlPrameter的数值,下面分别是判断这个数组对象是否为空,如果为空则返回Null 下面创建一个sqlPrameter 数组长度为cachedParms.Length,然后下面循环赋值并返回对象

上一个:ASP如何判断邮箱是否正确?
下一个:asp.net全局变量问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,