C#的类型转换一点疑问
发表在ASP.NET图书答疑 2007-04-20
是否精华
版块置顶:
对C#而言,保存在数据库字段中的数据以及诸如Application["user"]、Session["user"]变量中的数据到底被看作对象还是其它的数值?C#在这一点与VFP、Delphi等编程语言不大一样,这些语言中不管数据库中的字段是何类型,只要定义一个相同的类型的变量,就可以直接赋值,如:double d; d := table1.工资; 而在C#中,假设表中的某个字段明明是字符型的,你也得将字段值加.ToString()转换一下才能赋值给别的字符变量。还有:intcurrent += 1; object obj = intcurrent; Application["current"] = obj; 似乎在C#看来字段、变量值都是对象啊。
分享到:
精彩评论 1
foxd
学分:0 LV1
2007-04-20
沙发
以下是《宝典》Ex11_11中的代码,我把疑问放在注释中了,请老师给解释一下:

if (intUserNum == 0)
    Application["user"] = strUserName.ToString();
else
    Application["user"] = Application["user"] + "," + strUserName.ToString();
intUserNum += 1;  //intUserNum是整数型变量
object obj = Convert.ToInt32(intUserNum);  //既然已是整数型为何多此一举再转换?
Application["userNum"] = obj;  //在Global.asax中Application["userNum"] 被初始化为数值0,为何在此又被赋值成一个对象类型?
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照