asp.net网上商城的中关于hashtable的问题

hashCar=(Hashtable)Session["ShopCart"];//获取其购物车if(hashCar.Count==0){//如果没有购物,则给出相应信息,... hashCar = (Hashtable)Session["ShopCart"]; //获取其购物车
if (hashCar.Count == 0)
{
//如果没有购物,则给出相应信息,并隐藏按钮
this.labMessage.Text = "您购物车中没有商品!";//显示提示信息
this.btnConfirm.Visible = false; //隐藏“确认”按钮
}
else
{
//设置购物车内容的数据源
dtTable = new DataTable();
DataColumn column1 = new DataColumn("No");//序号列
DataColumn column2 = new DataColumn("BookID"); //商品ID代号
DataColumn column3 = new DataColumn("BookName"); //商品名称
DataColumn column4 = new DataColumn("Num"); //数量
DataColumn column5 = new DataColumn("price"); //单价
DataColumn column6 = new DataColumn("totalPrice");//总价
dtTable.Columns.Add(column1);//添加新列
dtTable.Columns.Add(column2);
dtTable.Columns.Add(column3);
dtTable.Columns.Add(column4);
dtTable.Columns.Add(column5);
dtTable.Columns.Add(column6);
DataRow row;
//对数据表中每一行进行遍历,给每一行的新列赋值
foreach (object key in hashCar.Keys)
{
row = dtTable.NewRow();
row["BookID"] = key.ToString(); //商品ID
row["Num"] = hashCar[key].ToString(); //商品数量
dtTable.Rows.Add(row);
}
我想请教一个问题这个 key.tostring()和hashcar[key].tostring()分别是代表什么,我自己想了一下可能是hashtable的key 和 value但是又想了一下为什么key就是key.tostring()而value就是hashcar[key].tostring啊
展开
 我来答
beikerray119
2010-04-22 · TA获得超过581个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:470万
展开全部
你的理解完全正确。
你可以把hashcar理解为一个数组,hashcar[key]表示数组里面key表示的那个Object
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式