摘要:
我的理解是从数组第二个元素开始依次和前面的元素比较,小于前面则交换位置,直到插入的位置正确为止。代码实现如下:using System;namespace 插入排序{ class Program { static void Main(string[] args) { int[] iarray = new int[100]; Random rd=new Random(); //为数组随机填充100个数 for (int i = 0; i < iarray.Length;... 阅读全文
摘要:
问题源自这篇文章:WPF的TextBox产生内存泄露的情况。整个问题是这样的,文章作者演示使用类似下方的代码来不停地像WPF的TextBox控件赋值:for (int i = 0; i < 10000; i++){ //tbx是界面上的TextBox变量 tbx.Text += string.Format("{0}\n", i);} 然后会出现程序占用过多内存的问题。 很快在那篇文章的评论中有人指出这个和WPF没有关系,因为频繁得拼接字符串会产生过多重复字符串对象,即使不显示在TextBox控件上,也会会占用过多内存的。 但是原文作者又在回复中讲到他做了相关测试,但是 阅读全文
摘要:
c#在默认情况下生成的都是安全代码,即进行了代码托管(.NET的CLR机制好处之一是,进行代码托管,适时的释放内存,程序员便不必考虑资源 的回收问题),而此时,指针不能出现在安全代码的编译条件下。 一、unsafe如果因需要想在c#中使用指针,那么unsafe便是一个通道(当然在使用前,需在项目属性的生成选项中,选择“允许不安全代码”)。example 1:a) 创建项目,项目属性->生成->选择“允许不安全代码”b) 编写代码using System;using System.Collections.Generic;using System.Text;using System.R 阅读全文