黑马程序员技术交流社区

标题: C#中怎么获取字符串的变量地址呢? [打印本页]

作者: 徐赵华    时间: 2012-10-14 01:13
标题: C#中怎么获取字符串的变量地址呢?
unsafe static void Main(string[] args)
        {
            int a = 20;
            string str = "hello world";
            int* p =&a ;
            Console.WriteLine((int)&a);
            //Console.WriteLine("{0:x}", &str);
          //  Console.WriteLine((int)&str);
            Console.ReadKey();
        }
能获取到int类型的变量地址,怎么能获取到string变量、方法的地址,
作者: 李辰东    时间: 2012-10-14 04:57
msdn有

要获取计算结果为固定变量的一元表达式的地址,请使用 address-of 运算符:

int number;
int* p = &number; //address-of operator &

address-of 运算符仅适用于变量。 如果该变量是可移动变量,则在获取其地址之前,可以使用 fixed 语句暂时固定此变量。

确保初始化该变量是程序员的责任。 如果变量未初始化,编译器不会发出错误消息。

不能获取常数或值的地址


給你地址吧

http://msdn.microsoft.com/zh-cn/library/zcbcf4ta.aspx
作者: 邸亚星    时间: 2012-10-14 23:00
ArrayList   myArrayList=new   ArrayList();
public   void   DownloadWebData(string   str1,out   string   str2)
{                     
        str2=str1;
}
private   void   btnWebDownload_Click(object   sender,   EventArgs   e)
{
        string   str1= " ";
        string   str2= " ";
        object[]   myObject=new   Objcet[]   {str1,str2}
        myArrayList.Add(myObject);
}
private   void   exe()
{        
        for(int   i;i <myArrayList.Count;++i)
        {
              myType.InvokeMember((string)arrayListFunctionLog[i],         BindingFlags.InvokeMethod,myCustomBinder,   myInstance,
  (Object[])arrayListParameter[i]);
              //其实就是调用这个方法DownloadWebData((string)myArrayList[i],()myArrayList[i])
        }   
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2