C#使用指针
来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:47:13
C#使用指针
public unsafe void Test()
{
int i=10;
int k;
//定义指针
int *j;
//给指针赋值
j=&i;
//取的指针的值
k=*j+1;
MessageBox.Show(k.ToString());
}
很多人将C#和Java进行比较的时候,认为C#支持指针是C#的一个特点。我的个人观点认为任何事务应该一分为二的看,有利必然有弊。关于支持指针是好还是不好,不同的人有不同的看法,这个讨论很多。我们在此仅仅是讨论如何在C#中使用指针,并不是讨论它的利弊。
1、修改工程配置
工程中默认的配置是不支持代码的非安全性的,如果我们想使用指针就要修改这个默认的设置。否则我们在编译的时候就会出现“不安全代码只会在使用/unsafe编译的情况下出现”。具体的设置如下图所示。
2、定义非安全代码
在C#中如果想使用指针就需要将代码定义为unsafe。unsafe是C#中的一个关键字,我们可以将一个类、一个方法、代码块或者字段标记为unsafe。剩下的工作就和在其它语言中使用指针相同了。下面是一个使用指针的代码演示。
public unsafe void Test()
{
int i=10;
int k;
//定义指针
int *j;
//给指针赋值
j=&i;
//取的指针的值
k=*j+1;
MessageBox.Show(k.ToString());
}
C#使用指针
C51指针的使用
c#中使用sendmessage
C#中使用SendMessage
C#基础知识:C#中Trim的使用
c#中使用结构体
C#中static的使用
C# 随机数 Random 的使用
关于C++中函数指针的使用
指针式万用表使用与原理
指针式万用表使用与原理100604
指针式万能表使用与原理
C#的内存管理:堆栈、托管堆与指针 (转) - 笨蛋学习的地方 - 博客园
如何使用SQLServer2000全文检索 -- c#天堂
计算机科学论坛--C#中使用SendMessage[转帖]
在C#程序设计中使用Win32类库
使用C#实现网站用户登录
C#编程和Visual Studio使用技巧
C#中ListView和ImageList配合使用
IT培训:C#中ref和out的使用小结
在C#中使用COM+实现事务控制
C#中使用Excel - 前途未测 - CSDN博客
在C#中使用属性控件添加属性窗口
OpenCV 中文论坛 ? 查看主题 - C#中使用OpenCV