美文网首页c#学习
C#里面的指针

C#里面的指针

作者: 李药师_hablee | 来源:发表于2019-12-24 21:20 被阅读0次

先贴代码

实现的是一个复制的功能

using System;

namespace ConsoleApp2
{
    class Program
    {
        static unsafe void Copy(byte[] src,byte[] dst, int count)
        {
            int srcLen = src.Length;
            int dstLen = dst.Length;
            if(srcLen<count||dstLen<count)
            {
                throw new ArgumentException();
            }
            fixed (byte* pSrc=src, pDst=dst)
            {
                byte* ps = pSrc;
                byte* pd = pDst;
                for(int n=0;n<count;n++)
                {
                    *pd++ = *ps++;
                }
            }
        }
        static void Main()
        {
            byte[] a = new byte[100];
            byte[] b = new byte[100];
            for(int i=0;i<100;i++)
            {
                a[i] = (byte)i;
            }
            Copy(a, b, 100);
            Console.WriteLine("The first 10 elements are:");
            for (int i = 0; i < 10; i++)
                Console.Write(b[i] + "{0}", i < 9 ? " " : "");
            //Console.WriteLine();
        }
    }
}

注意出现的错误警告

如果你在编译过程中出现了错误CS0227不安全代码只会在使用 /unsafe 编译的情况下出现这样的问题,那么你需要设置一下当前项目的属性:

调试->属性
生成->勾选中箭头的选项

相关文章

  • C#里面的指针

    先贴代码 实现的是一个复制的功能 注意出现的错误警告 如果你在编译过程中出现了错误CS0227不安全代码只会在使用...

  • c#指针

     刚开始我以为c#没有指针,后来才发现c#是可以使用指针的,但前提是使用了unsafe声明。不过更多的情况下还是用...

  • C#指针

    指针基础 指针可以完成对内存地址的操作指针就是用来存储某个变量的内存地址 这时候输出pa就是输出a的内存地址 这时...

  • C#日记——委托

    很多人说C#和JAVA很像,但也有很多地方不同,委托就是一个C#特有的东西委托可以理解为C语言里的函数指针,只要参...

  • 面经——指针和引用的区别

    为什么使用指针 每一个编程语言都使用指针C++将指针暴露给程序员,而Java和c#将指针隐藏起来。 使用指针的优点...

  • C++ 、java 和 C# 的区别

    一、基础类型 c++: ** java:** C#: 二、指针 1.java 是没有指针这个概念,c++ 和 c#...

  • python代码之间的“通信”

    C、C++中有指针C#中有委托python中,怎么弄

  • C# 委托

    C#委托 C#中的委托(Delegate)类似于C或C++中函数的指针。委托(Delegate)是存有对某个方法的...

  • C#魔灵-lesson_03-数据类型

    C#中的数据类型分为以下几种 值类型(Value types) 引用类型(Reference types) 指针类...

  • 指针

    细说指针 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内...

网友评论

    本文标题:C#里面的指针

    本文链接:https://www.haomeiwen.com/subject/tyzfoctx.html