收藏 分享(赏)

详细讲述C#数组和指针.doc

上传人:fmgc7290 文档编号:7237297 上传时间:2019-05-10 格式:DOC 页数:2 大小:31KB
下载 相关 举报
详细讲述C#数组和指针.doc_第1页
第1页 / 共2页
详细讲述C#数组和指针.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、详细讲述 C#数组和指针C#数组还是比较常用的,于是我研究了一下 C#数组和指针,在这里拿出来和大家分享一下,希望对大家有用。C#数组和指针1。C#数组和 vector 的区别在于,C# 数组的长度是固定的。C#数组一经创建,就不允许动态的修改长度。指针可以像迭代器一样用于遍历和检索 C#数组中的元素。现代 C+程序应该尽量使用 vector 和迭代器类型,而避免使用低级的 C#数组和指针。只有在强调速度时,才在类实现的内部使用 C#数组和指针。2。C#数组的缺陷在于没有 size()操作,也就是程序员无法知道一个给定 C#数组的长度。如果需要更改 C#数组的长度,就必须再声明一个更大的 C#

2、数组,把原来 C#数组的内容copy 到新 C#数组中去。3。引用不能定义 C#数组。没有所有元素都是引用的 C#数组。4。非 const 变量和要到运行阶段才知道值的 const 变量都不能用作 C#数组定义的维数。1. const unsigned buf_size = 512; 2. / const 变量. 3. int staff_size = 217; 4. / 非 const 变量. 5. const unsigned sz = get_size(); 6. / 运行时才确定的 const 变量. 7. char buf1buff_size; / ok. 8. char buf2b

3、uff_size + 1; 9. / ok, 常量计算表达式. 10. double salariesstaff_size; 11. / error, 非 const 变量做维数. 12. int test_restsz; 13. / error, 运行时才确定的 const 变量. 5。默认初始化。在函数外定义的内置类型 C#数组,元素都初始化 0。函数内定义的内置类型 C#数组,元素都无初始化过程。如果是类类型的 C#数组,无论在哪里定义,都调用默认构造函数初始化。 6。显示初始化。1. int ia3 = 0, 1, 3; 2. char ca1 = c, +, +; 3. char c

4、a2 = c, +, +, 0; 4. char ca3 = “c+“;/5. / ca3 和 ca2 有相同的维数和初始化值,含有四个元素. 6. char ca43 = “c+“7. / 这会产生一个编译错误,因为“c+“是一个长度为 4 的字符串. 8. string str_arr3 = “hi“, “heipi“; 9. / str_arr2是一个值为空的 string 类型元素. 7。与 vector 不同,一个 C#数组不能用另外一个 C#数组初始化,也不能将一个 C#数组赋值给另一个 C#数组。个别编译器扩展功能,支持 C#数组复制,但是如果希望编写的程序能在不同的编译器上运行,应该避免这类应用。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报