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、匿名类型、实例化类、集合初始化)相关推荐

  1. c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)

    目录 4.2 对象的初始化和清理 4.2.1 构造函数和析构函数 4.2.2 构造函数的分类及调用 相关教程 4.2 对象的初始化和清理 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候 ...

  2. 【C#语言】具名类型和匿名类型

    匿名类型,经常用于LINQ查询的结果之中. 具名类型,它的对象创建表达式由三部分组成:new关键字,类名或构造函数,对象初始化语句.对象初始化语句在一组大括号内,包含了以逗号分隔的成员初始化列表. 匿 ...

  3. C语言隐式类型转换(字符类型以及短整型的运算规则)

    C的整型算术运算总是至少以缺省整型类型的精度来进行的.         为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升. 举个例子: char a = ...

  4. java3D反恐精英3_统一5.3.0f4错误CS0029;不能隐式转换'UnityEngine.Vector3'类型为'float'...

    请帮助,我正在制作一个砖破坏者游戏并在桨脚本上工作,但它在第17行显示错误,我不知道如何将float更改为vector3 using UnityEngine; using System.Collect ...

  5. Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...

    Scala高级特性 1.    学习目标 1.1.   目标一:深入理解高阶函数 1.2.   目标二:深入理解隐式转换 2.    高阶函数 2.1.   概念 Scala混合了面向对象和函数式的特 ...

  6. 微软免费图书《Introducing Microsoft LINQ》翻译Chapter2.1:C# 3.0 特性(对象初始化表达式\匿名类型\查询表达式)...

    本书翻译目的为个人学习和知识共享,其版权属原作者所有,如有侵权,请告知本人,本人将立即对发帖采取处理. 允许转载,但转载时请注明本版权声明信息,禁止用于商业用途! 博客园:韩现龙 Introducin ...

  7. c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别...

    msdn参考:http://msdn.microsoft.com/zh-cn/library/s53ehcz3.aspx http://msdn.microsoft.com/zh-cn/library ...

  8. C#隐式类型和显示类型

    一,在程序中我们经常会遇到:无法将类型"XXX"隐式装换为"XXX",如下例子: static void Main(string[] args){int i;i ...

  9. C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换。

    C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换.对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式 ...

最新文章

  1. Python 高级特性 (1)- 闭包
  2. LR分析法从理解到运用
  3. 功能奇数次执行和偶数次执行时的结果不同的故障复盘
  4. Visual Studio2017 远程调试 Remote Debugger
  5. aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结
  6. mysql 查询视图是否存在_sql server判断数据库、表、列、视图是否存在
  7. .net研发工程师面试题,在线交流答案
  8. Hash魔法:分布式哈希算法
  9. jquery+easyui+datagrid 排序
  10. 计算机视觉书籍学习记录——1最近点匹配
  11. (四)最邻近插值、双线性插值
  12. arcgis鹰眼图问题
  13. SSL协议之数据加密过程详解
  14. automake搭建项目工程例子讲解
  15. 2018美赛 A 题
  16. 北京的程序猿们,今年过年去哪玩?
  17. MAC开机密码破解方法
  18. 如何采用一套程序代码,实现系统的“千人千面”
  19. 论文笔记:Mind the Gap An Experimental Evaluation of Imputation ofMissing Values Techniques in TimeSeries
  20. FART脱壳机的使用与进阶(1)_FART的安装与使用(pixel为例)

热门文章

  1. 全球闪存供应紧张 新iPhone涨价只是开始
  2. CSS遮罩层:hover状态丢失及解决方案
  3. 聊天机器人不仅能省下客服成本 体验可能会更好
  4. android中获取打气筒的几种方式
  5. [Ubuntu Error]无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
  6. 推荐系统-Task05推荐系统流程构建
  7. 数据分析在内容运营中的作用
  8. 大数据分析处理及挖掘技术
  9. C++算法学习(力扣:面试题 04.04 检查平衡性)
  10. 电脑集显linux版本,Intel即将推出新的Linux驱动 核显性能最高可提升20%