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

@@@@哈希表问题!!! 跪求高手解决 在线等,我实在摸不出来!!!!!

public static string GetDataFormatValue(string strFieldName, string lpszValue, Hashtable hasDataType)
        {
            string strFormatValue = lpszValue;
            foreach (DictionaryEntry de in hasDataType)
            {
                string fieldName = de.Key.ToString();
                int strFieldType = ToolsPub.ToInt(de.Value.ToString());
                if (fieldName == strFieldName)
                {
                    switch (strFieldType)
                    {
                        case DataType.FDT_Integer:
                            {
                                strFormatValue = ToolsPub.ToInt(lpszValue).ToString();
                                break;
                            }
                        case DataType.FDT_Float:
                            {
                                strFormatValue = ToolsPub.ToDouble(lpszValue).ToString();
                                break;
                            }
                        case DataType.FDT_String:
                            {
                                strFormatValue = String.Format("'{0}'", lpszValue);
                                break;
                            }
                        case DataType.FDT_Date:
                            {
                                if (lpszValue != null && lpszValue != "")
                                    strFormatValue = ToolsPub.ToOraFormatDate(ToolsPub.DataFromOraFormat(lpszValue));
                                else
                                    strFormatValue = "null";
                                break;
                            }
                        default: break;
                    }
                    return strFormatValue;
                }
            }
            return strFormatValue;
public class DataType
{
public const int FDT_Integer = 0;
public const int FDT_Float = 1;  
public const int FDT_String = 2; 
public const int FDT_Date = 3; 
public const int FDT_Blob = 4;
}
大家先看看我的代码   很简单那的问题如下:
1.哈希表的KEY/VALEU有固定的数据类型吗? 这2个参数中哪个与数据库打交道?
2.看 string fieldName = de.Key.ToString();
                int strFieldType = ToolsPub.ToInt(de.Value.ToString());
                if (fieldName == strFieldName)
这里已经对strFieldType 进行了转化
下面怎么可能出现 case DataType.FDT_Float:即strFieldType 怎么可能还等于一个浮点型呢? 真的不懂
3 为什么要int strFieldType = ToolsPub.ToInt(de.Value.ToString());难道他的值是固定类型吗? --------------------编程问答-------------------- 1.没明白 Hashtable和数据库有何干系
2.这里的case DataType.FDT_Float 是一个int型的常量//DataType.FDT_Float = 1 这个在下面的类中已经定义过了
3.同2
--------------------编程问答-------------------- 一个INT型怎么可以等于一个浮点型呢? --------------------编程问答-------------------- public const int FDT_Float = 1; 

这里FDT_Float定义的类型是什么??别看广告(字面)看疗效(实体定义)..
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,