C# Pointer指针应用实例简述

 更新时间:2014年08月04日 11:11:21   投稿:shichen2014  
这篇文章主要介绍了C# Pointer指针应用,对初学者很有借鉴学习价值,需要的朋友可以参考下

本文所述为在C#中使用Pointer指针的简单示例,非常适合新手参考学习。该实例演示了字符串的加密及解密的过程,将字符串指针p指向字符数组b,并将参数p传给函数,以及对给定字符串进行加密处理。

具体实例代码如下:

using System;
namespace PointerDemo
{
 public class PointerDemo
 {
 public static void Main()
 {
  string s = "Hello Csharp!"; // 原字符串
  Console.Write("the original string: ");
  Console.WriteLine("{0}\r\n", s);
  char[] b = new char[100];
  s.CopyTo(0,b,0,13);
  Console.Write("the encoded string: ");
  // 使用不安全代码
  unsafe
  {
  // 加密过程
  // 将字符串指针p指向字符数组b,并将参数p传给函数
  fixed(char *p = b) NEncodeDecode(p);
  }
  for(int i = 0; i < 13; i++)
  Console.Write(b[i]);
  Console.WriteLine("\r\n");
   Console.Write("the decoded string: ");
  unsafe
  {
  // 解密过程
  fixed(char *p = b)NEncodeDecode(p);
  }
  for(int i = 0; i < 20; i++)
  Console.Write(b[i]);
  int t = 2;
  t = t^5;
  Console.WriteLine(t);
  Console.WriteLine();
 }
 // 对给定字符串进行加密处理
 unsafe public static void NEncodeDecode(char *s)
 {
  int w;
  for(int y = 0; y < 13; y++)
  {
  w = (int) *(s + y);
  w = w^5; // 异或运算
  *(s + y) = (char)w;
  }
 }
 }
}

相关文章

  • C#开发WinForm清空DataGridView控件绑定的数据

    C#开发WinForm清空DataGridView控件绑定的数据

    本文详细讲解了C#开发WinForm清空DataGridView控件绑定数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • unity实现摄像头跟随

    unity实现摄像头跟随

    把这个脚本赋给你的摄像机,再把游戏角色赋给character变量,之后就能实现摄像机平滑的跟随player在地球的任一角落了。有需要的小伙伴可以参考下。
    2015-03-03
  • 利用C#代码将html样式文件与Word文档互换的方法

    利用C#代码将html样式文件与Word文档互换的方法

    这篇文章主要给大家介绍了关于利用C#代码将html样式文件与Word文档互换的方法,文中通过示例代码将两种转换介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • C#对XmlHelper帮助类操作Xml文档的通用方法汇总

    C#对XmlHelper帮助类操作Xml文档的通用方法汇总

    该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法,对C# XmlHelper帮助类操作Xml文档相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • C#实现Excel转PDF时设置内容适应页面宽度

    C#实现Excel转PDF时设置内容适应页面宽度

    将Excel转为PDF格式时,通常情况下转换出来的PDF页面都是默认的宽度大小。所以本文提供了C#实现Excel转PDF时设置内容适应页面宽度的示例代码,需要的可以参考一下
    2022-04-04
  • C#实现文字视频生成器的示例代码

    C#实现文字视频生成器的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现简易的文字视频生成器,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-10-10
  • 详解C#之事件

    详解C#之事件

    这篇文章主要介绍了C#之事件的知识点,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以参考下
    2020-06-06
  • C# WinForm实现图片浏览器

    C# WinForm实现图片浏览器

    这篇文章主要为大家详细介绍了C# WinForm实现图片浏览器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • c# 随机函数的使用详解

    c# 随机函数的使用详解

    本篇文章是对c#随机函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • DevExpress实现TreeList节点互斥的方法

    DevExpress实现TreeList节点互斥的方法

    这篇文章主要介绍了DevExpress实现TreeList节点互斥的方法,对于初学者更好的理解C#有一定的帮助,需要的朋友可以参考下
    2014-08-08

最新评论