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#使用泛型方法设计实现单向链表详解

    C#使用泛型方法设计实现单向链表详解

    这篇文章主要为大家详细介绍了C#如何使用泛型方法设计实现一个单向链表,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • C#简单查询SQLite数据库是否存在数据的方法

    C#简单查询SQLite数据库是否存在数据的方法

    这篇文章主要介绍了C#简单查询SQLite数据库是否存在数据的方法,涉及C#调用SQLite组件及针对SQLite数据库基本的连接、查询、关闭等使用技巧,需要的朋友可以参考下
    2016-07-07
  • C#使用Dictionary<string, string>拆分字符串与记录log方法

    C#使用Dictionary<string, string>拆分字符串与记录log方法

    这篇文章介绍了Dictionary<string, string>拆分字符串与记录log的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • c#中executereader执行查询示例分享

    c#中executereader执行查询示例分享

    这篇文章主要介绍了c#中executereader执行查询示例,需要的朋友可以参考下
    2014-04-04
  • 如何利用c#实现通用守护进程

    如何利用c#实现通用守护进程

    这篇文章主要给大家介绍了关于如何利用c#实现通用守护进程的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • C#实现给PDF文档设置过期时间

    C#实现给PDF文档设置过期时间

    我们可以给一些重要文档或者临时文件设置过期时间和过期信息提示来提醒读者或管理者文档的时效性,并及时对文档进行调整、更新等。下面本文将介绍如何通过C#来给PDF文档设置过期时间的方法。需要的可以参考一下
    2022-01-01
  • 如何用C#在PC上查找连接蓝牙设备并实现数据传输

    如何用C#在PC上查找连接蓝牙设备并实现数据传输

    这篇文章主要介绍了如何用C#在PC上查找连接蓝牙设备并实现数据传输,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C# 开发(创蓝253)手机短信验证码接口的实例

    C# 开发(创蓝253)手机短信验证码接口的实例

    下面小编就为大家分享一篇C# 开发(创蓝253)手机短信验证码接口的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C#实现SMTP邮件发送程序实例

    C#实现SMTP邮件发送程序实例

    这篇文章主要介绍了C#实现SMTP邮件发送程序实例,是一个非常常见的实用技巧,需要的朋友可以参考下
    2014-10-10
  • C#实现炫酷启动图-动态进度条效果

    C#实现炫酷启动图-动态进度条效果

    这篇文章主要介绍了基于C#实现炫酷启动图-动态进度条 效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论