zoukankan      html  css  js  c++  java
  • C#中byte[] 与指针

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

        C#是类型安全的,默认是不允许使用指针,但是针对CC++或者其他语言的程序员(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) + "
    parr的值为:" +*parr);
                    }
                }
    
                //(2)、数组第N位置
                unsafe
                {
                    fixed (int* parr = &bs[3])
                    {
                        MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr), 16) + "
    parr的值为:" + *(parr + 1)); // 地址加1
                    }
                }

    注意:

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

        

  • 相关阅读:
    cookie,session,django中间件,csrf回顾
    CSRF
    django中间件
    cookie与session
    form组件简单回顾
    分页器组件与form组件
    ajax回顾
    AJAX
    python魔法方法详解
    python静态方法类方法属性方法
  • 原文地址:https://www.cnblogs.com/panpeng666/p/4312378.html
Copyright © 2011-2022 走看看