.Net

C#实现二叉查找树

简介   树是一种非线性结构。树的本质是将一些节点由边连接起来,形成层级的结构。而二叉树是一种特殊的树,使得树每个子节点必须小于等于2.而二叉查找树又是一类特殊的二叉树。使得每一个节点的左节点或左子树的所有节点必须小于这个节点,右节点必须大于这个节点。从而方便高效搜索。 &nbs...
代码星球·2020-05-17

.NET 中的委托

1.1.1 定义  委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示:  //CodeinC#  publicdelegateintPerformCalculation(intx,inty);  与委托的...
代码星球·2020-05-17

C#冒泡排序

冒泡排序时间复杂度初始状态是正序的,一趟扫描即可完成排序,关键字比较次数C和记录移动次数M均达到最小值: ,  。若初始状态是反序的,需要进行 趟排序。每趟排序要进行  次关键字的比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位...
代码星球·2020-05-17

C#中数组、ArrayList和List三者的区别

在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。   数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。<spancolor:#800000;">"font-family:SimSun;fo...

C#中HashTable的用法

命名空间System.Collections 名称哈希表(Hashtable) 描述用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtab...
代码星球·2020-05-17

asp.net中session的原理及应用

Session简介丶特性1.Session是一种Web会话中的常用状态之一。2.Session提供了一种把信息保存在服务器内存中的方式。他能储存任何数据类型,包含自定义对象。3.每个客户端的Seesion是独立存储的。4.在整个会话过程中,只要SessionID的cookie不丢失,都会保存Session信息的。5.S...

ASP.NET中application对象的用法

一、Application对象的理解 Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。在给定的应用程序的多有用户之间共享信息,并在服务器运行期间持久的保存数据。而且Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和...

.net中如何使用cookie

比如建立一个名为aspcn,值为灌水小鱼的cookieHttpCookiecookie=newHttpCookie["aspcn"];cookie.Value="灌水小鱼";Response.AppendCookie(cookie);取出Cookie值也很简单HttpCookiecookie=Request.Cooki...
代码星球·2020-05-17

C# 3.0 LINQ的准备工作

隐式类型允许你用var修饰类型。用var修饰只是编译器方便我们进行编码,类型本身仍然是强类型的,所以当编译器无法推断出类型时(例如你初始化一个变量却没有为其赋值,或赋予null,此时就无法推断它的类型),用var修饰就会发生错误。另外,只能对局部变量使用隐式类型。使用隐式类型的几个时机:当变量的类型太长或者难以推测,但...
代码星球·2020-05-17

你会在C#的类库中添加web service引用吗?

 本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试:     本人对于分布式开发应用的并不多,这次正好有一个项目要应用webservice,我的开发环境是vs2008,之所以没有选择现在热门的WCF,本人有如下原因:&...

C# GridView 导出Excel表

出错1:类型“GridView”的控件“GridView1”必须放在具有runat=server的窗体标记内解决方案:在后台文件中重载VerifyRenderingInServerForm方法,如:publicoverridevoidVerifyRenderingInSe...
代码星球·2020-05-17

C# 委托及各种写法

委托是嘛?委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。通俗的说,委托是一个可以引用方法的对象,当创建一个委托,也就创建一个引用方法的对象,进而就可以调用那个方法,即委托可以调用它所指的方法。如何使用委托?1、定义委托类型[访问修饰符]delegate返回类型委托名(形参);2、声明委托...
代码星球·2020-05-17

C#中的is和as操作符

在C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题。注:此博文只是本人学习过程中一些简要记录,新手可以看一下,高手略过。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值...
代码星球·2020-05-17

C#中if和#if区别

if的作用是程序流控制,会直接编译、执行。#if是对编译器的指令,其作用是告诉编译器,有些语句行希望在条件满足时才编译。----------------------------------------------------------------------------------------------------...
代码星球·2020-05-17

【C#】隐式类型var

在.NET3.0后微软引入了隐式类型var,编译器可以自动判断变量的类型,通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断使用隐式类型和使用其他显式类型的效果是一样的,只是在编译的过程IDE自动判断类型,所以很多时候我们不用考虑变量的具体类型classProgra...
代码星球·2020-05-17