zoukankan      html  css  js  c++  java
  • 谈谈常数字段!

    一般定义常数字段使用const关键字,但是从某种意义上,readonly字段也属于常数字段,但是他的要求比const要“宽松”些。

    下面分别说说这两种关键字定义的常数字段:

    1,const关键字定义的常数字段:

         const定义的常数字段只能在声明字段的地方进行初始化,初始化后就不能修改了:

         而且,如果是const字段的类型是引用类型,那么只能用null对引用类型的常量进行初始化

         public class Test

         {

                public const int i=0;  //OK,在声明字段的地方初始化;

                public const MyClass myClass=new MyClass();  //error,那么只能用null对引用类型的常量进行初始化

                public Test()

                {

                       i=1;  //error,这里不能修改

                 }

          }

          public class MyClass

          {

           }

    2,readonly关键字定义的常量字段

         public class Test

         {

                public readonly int i=0;  //OK,在声明字段的地方初始化,也可以在构造函数中初始化,和修改这个字段的值

                public readonly MyClass myClass=new MyClass();  //OK,这里可以这样初始化

                public Test()

                {

                       i=1;  //OK,这里可以赋值

                 }

          }

          public class MyClass

          {

           }

    这里多数知识大家应该都知道,值得引起注意的是 :如果是const字段的类型是引用类型,那么只能用null对引用类型的常量进行初始化,实际上定义这样的字段也没有实际意义。

  • 相关阅读:
    linux Chrome 安装
    jQuery.extend 函数详解
    Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法
    Django——model字段类型 2
    Django 中的用户认证
    Expression<Func<T, bool>>与Func<T, bool>的区别
    根据funID,personID获取最新规划包项目相关信息
    SET ANSI_NULLS ON 在T-SQL中是什么意思
    SQL Server 2008中如何为XML字段建立索引
    PowerDesigner 建模后如何导入到数据库
  • 原文地址:https://www.cnblogs.com/xuefeng1982/p/1391488.html
Copyright © 2011-2022 走看看