手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# Pointer指针应用实例简述
C# Pointer指针应用实例简述
摘要:本文所述为在C#中使用Pointer指针的简单示例,非常适合新手参考学习。该实例演示了字符串的加密及解密的过程,将字符串指针p指向字符数组b...

本文所述为在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}rn", 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("rn"); 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# Pointer指针应用实例简述】相关文章:

C#委托初级使用的实例代码

C# SendInput 模拟鼠标操作的实现方法

C#将dll打包到程序中的具体实现

C#定位txt指定行的方法小例子

C# String Replace高效的实例方法

c#典型工厂化实现实例

C# 中如何利用lambda实现委托事件的挂接

c# winform多线程的小例子

c# 引用类型构造器

C#反射在实际应用中的实例代码

精品推荐
分类导航