A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高腾 中级黑马   /  2013-6-14 08:20  /  1547 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 高腾 于 2013-6-15 14:13 编辑

显示给用户看的是UI层,他们也看不到DAL BLL层的代码
我见过var用在Linq表达式,使一个复杂的Linq看起来很简单
既然var这么简单,是不是可以在不确定情况下都可以使用var来声明变量
C#是强类型语言,为什么会存在弱类型声明关键字var?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

倒序浏览
1. JavaScrip是一种脚本语言,JavaScript脚本通常只能通过Web浏览器去完成某种操作而不是像普通意义上的程序那样可以独立运行;
2. JavaScript是弱类型,声明变量的时候无法:int i=9;只能通过var i=9;声明变量,和C#中的var不一样,不是C#中那样的类型推断;
3. JavaScript中也可以不用var声明变量,直接用,这样的变量是"全局变量",因此除非确实想用全局变量,否则使用的时候最好加上var.
回复 使用道具 举报
var 也是为了使得c#程序员使用起来更简单
foreach(var b in items)
{
}
假如我不知道 items 的单个类型就可以用 var
但是这也会使得线程走的代码变得更多,影响的效率不会太大,但是一定会有影响。
如果能确定类型还是写成下面那样比较好
foreach(item b in items)
{
}

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
C#是强类型语言,为什么会存在弱类型声明关键字var?

C#中的var关键字并不是某种特别类型的符号。
它只是句法上的速记,表示任何可以从初始化的右边推断出的类型。
var关键字不像JavaScript的var那样可以引用不同的类型。它是从等号右边推断出的实际类型的速记。
var关键字并不改变C#的强类型性质。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马