Linq原理相关(隐式类型var、匿名类型、实例化类、集合初始化)
1. var(隐式类型)
例如: var temp ="abc"; //正确,
var temp;
temp = "abc" //错误
原因:隐式类型其实就是根据=右边的数据类型来确定左边的数据类型
2. 匿名类型
var与new关键字一起使用时,就可以创建匿名类型。匿名类型只是一个继承了object的,没有名称的类,该类的定义从初始化器中推断.
例: var book = new{Name ="js",Price = 100}
var bookA = new{Name = "c#",Price = 200}
Console.WriteLine(book.GetType());
Console.WriteLine(bookA.GetType());
book与bookA的类型是一样的,这个匿名类型系统会自动生成。
3. 实例化类
class Book
{
private string _name; //书名
private int _price; //价格
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Price
{
get { return _price; }
set { _price = value; }
}
}
//这种事例的方法是3.0后的新特性
Book book = new Book { Name = "abc", Price = 100 }; //{}内的是对Book中的属性赋值
4.集合初始化
//3.0后的新特性
List<Employee> list=new List<Employee>
{
new Employee{Id=1,Name="蓝之风",Age=24,BirthDate="1984-10-21",Sex="男"},
new Employee{Id=2,Name="张三",Age=18,BirthDate="1990-10-24",Sex="男"},
new Employee{Id=3,Name="李四",Age=30,BirthDate="1978-1-1",Sex="男"}
};
//2.0中是调用 list.Add(对象);
转载于:https://www.cnblogs.com/blosaa/archive/2011/05/24/2055479.html
Linq原理相关(隐式类型var、匿名类型、实例化类、集合初始化)相关推荐
- c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)
目录 4.2 对象的初始化和清理 4.2.1 构造函数和析构函数 4.2.2 构造函数的分类及调用 相关教程 4.2 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候 ...
- 【C#语言】具名类型和匿名类型
匿名类型,经常用于LINQ查询的结果之中. 具名类型,它的对象创建表达式由三部分组成:new关键字,类名或构造函数,对象初始化语句.对象初始化语句在一组大括号内,包含了以逗号分隔的成员初始化列表. 匿 ...
- C语言隐式类型转换(字符类型以及短整型的运算规则)
C的整型算术运算总是至少以缺省整型类型的精度来进行的. 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升. 举个例子: char a = ...
- java3D反恐精英3_统一5.3.0f4错误CS0029;不能隐式转换'UnityEngine.Vector3'类型为'float'...
请帮助,我正在制作一个砖破坏者游戏并在桨脚本上工作,但它在第17行显示错误,我不知道如何将float更改为vector3 using UnityEngine; using System.Collect ...
- Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...
Scala高级特性 1. 学习目标 1.1. 目标一:深入理解高阶函数 1.2. 目标二:深入理解隐式转换 2. 高阶函数 2.1. 概念 Scala混合了面向对象和函数式的特 ...
- 微软免费图书《Introducing Microsoft LINQ》翻译Chapter2.1:C# 3.0 特性(对象初始化表达式\匿名类型\查询表达式)...
本书翻译目的为个人学习和知识共享,其版权属原作者所有,如有侵权,请告知本人,本人将立即对发帖采取处理. 允许转载,但转载时请注明本版权声明信息,禁止用于商业用途! 博客园:韩现龙 Introducin ...
- c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别...
msdn参考:http://msdn.microsoft.com/zh-cn/library/s53ehcz3.aspx http://msdn.microsoft.com/zh-cn/library ...
- C#隐式类型和显示类型
一,在程序中我们经常会遇到:无法将类型"XXX"隐式装换为"XXX",如下例子: static void Main(string[] args){int i;i ...
- C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换。
C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换.对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式 ...
最新文章
- Python 高级特性 (1)- 闭包
- LR分析法从理解到运用
- 功能奇数次执行和偶数次执行时的结果不同的故障复盘
- Visual Studio2017 远程调试 Remote Debugger
- aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结
- mysql 查询视图是否存在_sql server判断数据库、表、列、视图是否存在
- .net研发工程师面试题,在线交流答案
- Hash魔法:分布式哈希算法
- jquery+easyui+datagrid 排序
- 计算机视觉书籍学习记录——1最近点匹配
- (四)最邻近插值、双线性插值
- arcgis鹰眼图问题
- SSL协议之数据加密过程详解
- automake搭建项目工程例子讲解
- 2018美赛 A 题
- 北京的程序猿们,今年过年去哪玩?
- MAC开机密码破解方法
- 如何采用一套程序代码,实现系统的“千人千面”
- 论文笔记:Mind the Gap An Experimental Evaluation of Imputation ofMissing Values Techniques in TimeSeries
- FART脱壳机的使用与进阶(1)_FART的安装与使用(pixel为例)
热门文章
- 全球闪存供应紧张 新iPhone涨价只是开始
- CSS遮罩层:hover状态丢失及解决方案
- 聊天机器人不仅能省下客服成本 体验可能会更好
- android中获取打气筒的几种方式
- [Ubuntu Error]无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
- 推荐系统-Task05推荐系统流程构建
- 数据分析在内容运营中的作用
- 大数据分析处理及挖掘技术
- C++算法学习(力扣:面试题 04.04 检查平衡性)
- 电脑集显linux版本,Intel即将推出新的Linux驱动 核显性能最高可提升20%