var 关键字的正确使用
var 是 C# 3 引入的类型推断关键字。它不是动态类型(dynamic 才是),编译器在编译期就推断出了具体类型,性能和显式声明一样。
什么时候用 var?右边类型很明显的时候,比如 new List<int>(),写 var list 简洁。什么时候不要用 var?右边类型不明显的时候,比如 var x = GetUser(),别人不知道 x 是什么类型,应该显式写 User user。
实践原则:让读代码的人一眼能看出类型就用 var,否则显式声明。不要因为"写起来省事"就滥用 var,代码是写给人看的。
代码示例
// 推荐用 var:右边类型明显
var list = new List<string>(); // List<string>
var dict = new Dictionary<int, string>(); // Dictionary<int,string>
var now = DateTime.Now; // DateTime
// 不推荐用 var:右边不明显
// var result = GetData(); // 不知道返回什么
IEnumerable<User> result = GetData(); // 推荐显式
// var 仍然是强类型,编译期检查
var x = 10;
// x = "hello"; // 编译错误,x 是 int
// 在 LINQ 里 var 几乎必须用
var query = from u in users
where u.Age > 18
select new { u.Name, u.Email };
学习小结:以上是我学习这个知识点时的笔记和心得。技术学习没有捷径,多写多练多踩坑,自然就掌握了。如果这篇笔记对你有帮助,欢迎继续看看其他文章。