zoukankan      html  css  js  c++  java
  • C#温故而知新学习系列之面向对象编程—readonly关键字(十七)

      readonly关键字

      表示只读的意思,与const不同,readonly关键字只能用于字段,不能用于局部变量,也就是说要使用readonly修饰一个字段或者变量的时候,必须将它声明在类中或者全局变量中,它表示字段值只能在构造器中更改或者在声明时指定

      声明方式

      class Employee

      {

        public readonly string _name;

        //只读字段值在声明时指定

        public readonly int _age = 23;

        //只读字段值在构造器中更改

        public Employee(string name)

        {

          _name = name;

        }

      }

      举例

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;

      namespace _15_readonly
      {
          class Program
          {
              static void Main(string[] args)
              {
                  Employee employee = new Employee("小强");
                  Console.WriteLine(employee._name);
                  Console.WriteLine(employee._age.ToString());
                  employee.GetName();
                  Console.ReadKey();
              }
          }

          class Employee
       {
                public readonly string _name;
                //只读字段值在声明时指定
                public readonly int _age = 23;
                //只读字段值在构造器中更改
                public Employee(string name)
           {
                     _name = name;
           }
                public void GetName()
                {
                    Console.WriteLine(_name);
                }
       }
       }

      运行效果

      

    记录,成为更好的自己
  • 相关阅读:
    【原创】整合Spring4+Hibernate4+Struts2时NullPointerException问题解决
    drools规则引擎与kie-wb和kie-server远程执行规则(7.18.0.Final)
    关于大龄程序员的感悟
    RocketMQ知识整理与总结
    Spring注解大全
    RocketMQ4.3.X关于设置useEpollNativeSelector = true报错问题
    RocketMQ4.3.x 史上配置最全详解,没有之一
    RocketMQ4.3.x对顺序消息的理解
    RocketMQ从3.5.8升级到4.3.2版本实战记录
    关于大表数据导出方案设想
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2337990.html
Copyright © 2011-2022 走看看