none
晕死,怎么老是 属性"chars"为"readonly" vb的string不可以存入东西的吗?? RRS feed

答案

全部回复

  •  

    可以的,贴你的代码
    2008年11月29日 8:55
    版主
  •   Dim a As String
      a(1) = "1"

    就这样也不行,下面有曲线,调试时也不行

    2008年11月29日 9:05
  •  

    Dim a As String
    a = "abc" ' 字符串赋值

    '读取可以
    MessageBox.Show(a(1))

    2008年11月29日 9:07
    版主
  • 啊,vb这样哒,

    不可以a的第几位等于什么的吗,

    2008年11月29日 9:10
  •  

    只读属性,不能赋值
    2008年11月29日 9:12
    版主
  • 功能确实限制了,汗,没办法了

    2008年11月29日 12:37
  • .Net的String类型是引用类型,其特性就是一旦创建就无法更改其内容

    也就是说,每当更改一个字符串的内容时,.Net都会创建当前一个新字符串并使其内容等于源字符串更改后的内容。

    比如 s=s.SubString(1,2)并不是将s截取一部分,而是新建了一个字符串并使其等于s.SubString(1,2),然后将这个新建的字符串的内存地址赋值给s,而原来的s如果没有被继续引用的话将会在下一次的垃圾回收过程中被回收和销毁

     

    所以,String类型的Chars属性应该是只读的,无法更改

     

    2008年11月29日 15:01