下面的代码编译通不过
unsafe public static void app()
{ string[] s1 = new string[]{"xxx", "yyy"};
string[] s3 = new string[2];
string *a = &s1; //对托管类型的间接寻址无效 }

解决方案 »

  1.   

    在 net里不必使用地址了 ,如果 一般数组名就是首地址了 
      

  2.   

    回复人: guyfe(我要向net怒吼) ( ) 信誉:96  2005-03-08 09:46:00  得分: 0  
     
     
       在 net里不必使用地址了 ,如果 一般数组名就是首地址了   
    是的。同意。
    说说你的意思?不过说真的,你的想法我也曾想过,我当时有一个byte[],我想类型转换成string。结果没办法。两者内存里存储内容其实一样的么。也许c#这样的安全就是这里吧。 
      

  3.   

    这个string *a = &(s1[0]);
      

  4.   

    to tiaocistring *a = &(s1[0]);编译通不过。
      

  5.   

    回复人: xinminhuibaobao(砖头) ( ) 信誉:100  2005-03-08 09:57:00  得分: 0  
     
     
       回复人: guyfe(我要向net怒吼) ( ) 信誉:96  2005-03-08 09:46:00  得分: 0  
     
     
       在 net里不必使用地址了 ,如果 一般数组名就是首地址了   
    是的。同意。
    说说你的意思?不过说真的,你的想法我也曾想过,我当时有一个byte[],我想类型转换成string。结果没办法。两者内存里存储内容其实一样的么。也许c#这样的安全就是这里吧。   
     
    byte转为string??system.text.encoding.defaults.getstring(你的byte数组)
      

  6.   

    to cyou哇,果然啊,好像C#不支持对 对象/字符串 的寻址