zoukankan      html  css  js  c++  java
  • 在C#里面使用指针

    虽然C#里面使用指针会导致无法通过CLR的内存类型安全检查,也会使代码难以编写和调试,但是使用指针可以起到向后兼容,以及加强性能的作用。

    C#里面,当你要在一个代码块里使用指针的时候,需要使用unsafe关键字。

    // 标记一个方法为unsafe
    
    unsafe int GetSomeNumbers()
    {
        // 这里的代码可以使用指针
    }

    任何方法,任何类,任何类成员都可以标记为unsafe。甚至一个方法中的一块代码也可以标记为unsafe.

    void MyMethod()
    {
         unsafe
             {
                // 这段是不安全代码,可以使用指针
              }
    }

    唯一需要注意的是,局部变量本身不能标记为unsafe. 这个就是说方法里面定义的变量不能标记为unsafe了。

    int MyMethod()
    {
         unsafe int *px;  // 这是不对的
    }
    

    编译包含不安全代码的文件要使用下面的命令:

    csc /unsafe MySource.cs

    或者

    csc -unsafe MySource.cs

    更多关于指针的知识,C#里面和C里面是一样的。不说了

    伪python爱好者,正宗测试实践者。
  • 相关阅读:
    jieba的使用
    如何用python查看自己的电脑有几个核
    NLTK实现文本切分
    nltk的安装和简单使用
    初识NLP 自然语言处理
    mysql 查询存在A表中而不存在B表中的数据
    mysql 导出数据报错: row must be in range 0-65535
    python3 re模块正则匹配字符串中的时间信息
    Python语法速查: 14. 测试与调优
    Python语法速查: 20. 线程与并发
  • 原文地址:https://www.cnblogs.com/herbert/p/1751644.html
Copyright © 2011-2022 走看看