zoukankan      html  css  js  c++  java
  • C#:只读字段, 匿名类型

    1. 只读字段:变量,其值不应改变,在运行之前其值是未知的。

    readonly关键字,允许把一个字段设置为常量,可执行一些运算以确定它的初始值。 规则是:在构造函数中给只读字段赋值,不能在其他地方赋值。

    class Program

    {

    public readonly DateTime creationDate;

    public Program()

    {

    creationDate = newDateTime(2013, 2, 27);

    }

    }

    如果在构造函数中没有给只读字段赋值,它的值就是其数据类型的默认值,或者在声明时给它初始化的值。

    2. 匿名类型:var与new关键字一起使用。

    namespace ConsoleApplication5

    {

    classProgram

    {

    classPerson

    {

    publicstring FirstName;

    publicstring MiddleName;

    publicstring LastName;

    }

    staticvoid Main(string[] args)

    {

    // 生成一个包含FirstName,MiddleName,LastName属性的对象

    var doctor = new { FirstName = "a", MiddleName = "b", LastName = "c" };

    // 所有设置来自于另一个对象

    Person person = newPerson();

    person.FirstName = "d";

    person.MiddleName = string.Empty;

    person.LastName = "e";

    var tester = new { person.FirstName, person.MiddleName, person.LastName };

    }

    }

    }

  • 相关阅读:
    双端队列
    顺序循环队列
    顺序队列
    Counting Triangles(hd1396)
    蒟蒻之栈模拟递归
    链栈以及顺序栈应用—算数表达式
    栈的简单应用-进制转换
    链栈
    共享栈
    顺序栈
  • 原文地址:https://www.cnblogs.com/LilianChen/p/2757776.html
Copyright © 2011-2022 走看看