Writing Unsafe code using C# 编写含有C代码的C#程序

Writing Unsafe code using C# 编写含有C代码的C#程序

using
System; class MyClass { public unsafe static void Main() { int iData = 10; int* pData = &iData; Console.WriteLine("Data is " + iData); Console.WriteLine("Address is " + (int)pData ); } }

using System;

class MyClass {
	public static void Main() {
		TestClass Obj = new TestClass();
		unsafe {
			int x = 10;
			int y = 20;
			Console.WriteLine("Before swap x = " + x + " y= " + y);
			Obj.swap(&x, &y);
			Console.WriteLine("After swap x = " + x + " y= " + y);
		}
	}
}

class TestClass {
	public unsafe void swap(int* p_x, int* p_y) {
		int temp = *p_x;
		*p_x = *p_y;
		*p_y = temp;
	}
}


以飞安全代码方式进行编译即可!
posted @ 2012-07-14 20:15  csharpyy  阅读(192)  评论(0)    收藏  举报