首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

C#里使用指针

指针在C\C++里面可是一个好东西,但是到java,.net的时代指针已经被封装起来,对用户不可见,这点java做的非常的彻底。.net可能因为还存在一个托管C++,因此指针并没有完全废除,C#还是保留了指针的操作。 要使用指针首先要对使用指针的代码用unsafe进行进行声明,声明和public声明一样,可以对整个类进行声明,也可以是类里面某个方法或者属性。在代码里什么后,还需要修改工程项目的Build属性,让编译器支持指针的操作。做好事前的工作就可以使用指针了。指针的使用方法和C++下使用没有太多差别。只要编译器不报错就没有太大问题。下面是对指针的一些使用上的理解:1. 指针类型可以是实体变量(int,double)也可以是enum,同时也支...
类别:程序开发 - C#/.NET    查看:113    更新:2014-05-17

C#中的“装箱”与“拆箱”问题

装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷贝赋给对象的。如: int i = 10;object obj = i; //隐式装箱object obj = object(i); //显式装箱if(obj is int) //intConsole.WriteLine(“OK”);Console.WriteLine(obj.GetType()); //System.Int32有两种方式来查看包装以后的引用对象中包装的...
类别:程序开发 - C#/.NET    查看:92    更新:2014-05-17

C#中的数组和C++中数组的区别

C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];而C++中定义整型数组的方式是:int intArray[] = {1,2,3};或int * intArray = new int[10];C#中的数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。注意:定义多维数组(矩阵)的方式是[,,]而定义多维“参差矩阵”的方式是[][]。另外,new关键字的使用并不一定表示对象是动态分配的(进入栈中)。下面是C#中(一维)多维数组常见的定义方式:int []a1; //定义一维数组int [,]a2; //定义二维数组int [,,]a3; //定义三维数组int []a1 = new int [10]; //定义一维数组深度int [,]a2 = new int [10,2...
类别:程序开发 - C#/.NET    查看:93    更新:2014-05-17

详解Visual C#数据库编程

本文就来着重探讨一下Visual C#数据库基本编程,即:如何浏览记录、修改记录、删除记录和插入记录。针对数据库编程始终是程序设计语言的一个重要方面的内容,也是一个难点。数据库编程的内容十分丰富,但最为基本编程的也就是那么几点,譬如:连接数据库、得到需要的数据和针对数据记录的浏览、删除、修改、插入等操作。其中又以后面针对数据记录的数据操作为重点。一.程序设计和运行的环境设置: (1).视窗2000服务器版(2).Microsoft Data Acess Component 2.6 以上版本 ( MDAC 2.6 )(3)..Net FrameWork SDK Beta 2为了更清楚的说明问题,在数据库的选用上,采用了当前比较典型的数据库,一个是本地数据库Access 2000,另外一个...
类别:程序开发 - C#/.NET    查看:103    更新:2014-05-17