readonly关键字

转载 2012年03月31日 13:25:11
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);
            }
   }
   }

  运行效果

  

Java中的final关键字 与 C#中的const, readonly关键字

在编程语言中都有某种方式,告知编译器一块数据是恒定不变的 Java中的final关键字 与 C#中的const, readonly关键字...
  • u013905744
  • u013905744
  • 2016年02月22日 15:41
  • 2645

导入fbx人物动画read-only解决方案

原文链接:http://answers.unity3d.com/questions/8172/how-to-add-new-curves-or-animation-events-to-an-im.ht...
  • u010893023
  • u010893023
  • 2014年04月18日 10:24
  • 4353

mysql数据库更新报错,提示readonly,问题分析

项目背景:spring+mybatis,多数据源,T(T1,T2),P(P1,P2),R(R1,R2),其中1表示主库,2表示从库,使用Spring的AbstractRoutingDataSource...
  • mls_programmer
  • mls_programmer
  • 2015年11月03日 17:20
  • 1795

[C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配

MSDN 官方的解释 readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中. ...
  • lsl277879661
  • lsl277879661
  • 2016年06月12日 11:05
  • 762

Java与C#的中只读关键字区别分析:Java的Final和C#的Const,Readonly

Java里面没有readonly关键字,预留了const的关键字,目前还没有实际用途,在Java中,跟这两个关键字比较接近的是final;C#中,两者都存在并可用. 两者修饰的全局变量或局部变量都不能...
  • ajax000
  • ajax000
  • 2011年04月21日 09:50
  • 1555

IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna

转:http://www.cnblogs.com/csj007523/archive/2012/07/23/2605662.html #synthesize关键字: 根据@prope...
  • jackljf
  • jackljf
  • 2012年09月17日 15:34
  • 546

ios关键字copy, retain, assign , readonly , readwrite, nonatomic、nonatomic、natomic@synthesize、@dynamic

常会用的关键字,根据日常开发的经验和通过其他博客的一些总结
  • Dafei_master
  • Dafei_master
  • 2016年09月05日 00:54
  • 172

关键字(nonatomic/atomic)、(copy/retain/assign/strong/weak )、(readonly / readwrite)、(@property/@synthesiz

关键字(nonatomic/atomic)、(copy/retain/assign/strong/weak )、(readonly / readwrite)、(@property/@synthesiz...
  • wang1514869032
  • wang1514869032
  • 2016年08月08日 16:44
  • 248

C#基础知识系列八(const和readonly关键字)

前言   不知道大家对const和readonly这两个关键字的区别有什么了解,原来自己之前还真不清楚它们到底是怎么回事,那么如果你也不是很清楚的话,可以一起来探讨一下。在了解这两个关键字的时候...
  • yangyisen0713
  • yangyisen0713
  • 2014年01月23日 13:34
  • 826

[C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配

MSDN 官方的解释 readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中. ...
  • zunguitiancheng
  • zunguitiancheng
  • 2013年05月31日 01:12
  • 457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:readonly关键字
举报原因:
原因补充:

(最多只允许输入30个字)