public const ss="china"public Read only ss as String="china"

解决方案 »

  1.   

    readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数,如下例所示:
    public static readonly uint l1 = (uint) DateTime.Now.Ticks;
      

  2.   

    另外就是有没有声明类型的区别了
    public const ss="china"没有声明类型,当你写下ss.的时候并不会提示String类型带的方法
    ,不过因为vb.net对于类型的约束不强,ss.ToCharArray()这样硬写也可以运行~
      

  3.   

    public const ss as String="china"public Readonly ss as String="china"
    实际上,const并不分配变量空间,在生成msil语言的代码时就被(宏)替换掉了。而后者却是分配了变量空间,并且运行时赋值(在对象的实例化方法.ctor中)。