码迷,mamicode.com
首页 > Windows程序 > 详细

C#中byte[] 与指针

时间:2015-03-04 09:43:48      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:

  本文假定读者熟悉byte[]、指针。

    C#是类型安全的,默认是不允许使用指针,但是针对C\C++或者其他语言的程序员(delphi)转为使用C#的的工作人员,不适用指针觉得很别扭。下面介绍一下基础的指针。作为只是的备用。

    具体代码:

int [] bs = { 1,4,6,7,9,3,0,10,23,45,65,11,98};

            //(1)、初始位置
            unsafe{
                fixed (int* parr = bs)
                {
                    MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr),16) + "\r\nparr的值为:" +*parr);
                }
            }

            //(2)、数组第N位置
            unsafe
            {
                fixed (int* parr = &bs[3])
                {
                    MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr), 16) + "\r\nparr的值为:" + *(parr + 1)); // 地址加1
                }
            }

 

注意:

   在Vistual Studio的开发环境中使用指针,需要在工程属性中打开"允许不安全代码"开关。如下图(该界面是Vistual Studio 2013):

    技术分享

C#中byte[] 与指针

标签:

原文地址:http://www.cnblogs.com/panpeng666/p/4312378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!