A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐赵华 中级黑马   /  2012-10-14 01:13  /  4384 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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变量、方法的地址,

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
msdn有

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

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

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

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

不能获取常数或值的地址


給你地址吧

http://msdn.microsoft.com/zh-cn/library/zcbcf4ta.aspx

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
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])
        }   
}

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马