在一次算法看到有人用,但不知道是什么意思.string str = "abcdefgabc";
var result = from c in str
group c by c into g
select g;
foreach (var group in result)
Console.WriteLine(group.Key + "," + group.Count());
我试着在vs2005,敲入代码时
var 怎么就不变蓝色!还引用别的程序集吗?
var result = from c in str
group c by c into g
select g;
foreach (var group in result)
Console.WriteLine(group.Key + "," + group.Count());
我试着在vs2005,敲入代码时
var 怎么就不变蓝色!还引用别的程序集吗?
解决方案 »
- 关于SetWindowPos函数的使用问题
- 关于C#中API调用的小问题
- 用什么办法可以让一个函数暂停一秒再继续执行?(不用timer控件)
- FTP下载文件时报出的异常
- 散分....
- 不懂OO 谁给介绍下?
- 幼稚问题 给分[20]
- C#调用MySQL分页存储过程传出参数,只能接收到查询的结果,不能接收出传出参数啊!求大神指教!!下附代码
- Winform设置窗体Cursor,但是经过菜单时不改变,怎么办
- 在线等为什么从数据库里读出<br>付给label之后是<br>而不是换行呀!整的显示没有格式了!
- 如何在if(rdr.read()){string companypy;}外引用里面的companypy??
- C# RDLC 小计问题
唉...怎么用呢.
先up
等等....
看看在结贴!!!!!
唉...怎么用呢.
先up
等等....
看看在结贴!!!!!
建议看看《C#高级编程》第六版 上面写的很详细的
C##3.0 linq
Enter-》
市并存关系,不是升级关系!
在 for 初始化语句中。
在 foreach 初始化语句中。
在 using 语句中在很多情况下,var 是可选的,它只是提供了语法上的便利。但在使用匿名类型初始化变量时,需要使用它。这在 LINQ 查询表达式中很常见。下列限制适用于隐式类型的变量声明:只有在同一语句中声明和初始化局部变量时,才能使用 var;不能将该变量初始化为 null。
不能将 var 用于类范围的域。
由 var 声明的变量不能用在初始化表达式中。换句话说,var v = v++; 会产生编译时错误。
不能在同一语句中初始化多个隐式类型的变量。
如果一个名为 var 的类型位于范围中,则当您尝试用 var 关键字初始化局部变量时,将收到编译时错误。必须使用 var 隐式类型化的局部变量的唯一情况发生在初始化匿名类型时。在查询表达式中,当难以确定查询变量的确切构造类型时,您会发现 var 也很有用。这种情况可能发生在分组和排序操作中。当在键盘上键入变量的具体类型单调乏味时,或者当该类型显而易见或对提高代码可读性没有作用时,var 关键字也可能有用。只要您和其他必须维护您代码的人员了解到这一点,就可以毫无问题地使用隐式类型化,以达到方便和简洁的效果。
它可以用var来声明任何类型的局部变量。
后面为LINQ
参考