随笔分类 - C#基础
摘要:內容: 1、冒泡排序 2、选择排序 3、插入排序 4、希尔排序一、冒泡排序 冒泡排序思想:每遍历数组一次将数组中剩下的最大的排到本次遍历数组的最后。 1.每次遍历均是从数组的第一个元素开始的 2.两层for循环,第一层用来控制遍历的次数,为陈列的长度-1;第二层用来找到本次循环中元素的最大值,并将其排到本次数组的最后。 示例代码: 1 public int[] maopaoSort(int[] arr) 2 { 3 if (arr.Length == 0) 4 { 5 Console.WriteLi...
阅读全文
摘要:lambda表达式是对匿名方法的一种改进,具有更加简洁的语法和更易理解的形式,lambda表达式可以包括表达式和语句,并且可以用与创建委托或表达式目录树类型。 lambda表达式都使用Lambda运算符=>,读作goes to。该Lambda运算符的左边是输入参数,右边包含表达式或者语句块。Lambda表达式的声明:(参数列表)=>{方法体} 其中的参数列表和普通方法的参数列表相同,Lambda表达式是升级版的匿名方法,如下面语法所示:返回类型 方法名(参数){方法体} //普通方法delegate (参数列表) {方法体} //匿名方法(参数列表)=>{方法体} //几种L
阅读全文
摘要:Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。Log4J。对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题所在。配置Log4Net环境(1)新建一个WebApplication(2)添加对log4net.dll的引用(bin\net\2.0\release 不能引用debug版本)(把相应的dll文件拷贝到项目中
阅读全文
摘要:一、写入文件 string strContent = textBox2.Text.ToString(); //创建文件流(文件路径,文件操作,创建) using (FileStream fs = new FileStream(textBox1.Text, FileMode.Create)) { //将字符串转成byte数组 byte[] byteFile = Encoding.UTF8.GetBytes(strContent); //参数:要定稿到文件的数据数组...
阅读全文
摘要:第一种方式(继承System.Web.UI.Page类,重写OnInit方法):public class CheckSession : System.Web.UI.Page { protected override void OnInit(EventArgs e) { if (Session["User"] == null) { Response.Redirect("/Login.aspx"); } base.OnInit(e); } }第二种方式(继承IHttpModule第九个管道)/Application ...
阅读全文
摘要:一、首先将SWFUpload所有文件加入项目中,如图二、将swfupload和handlers两个文件引入页面中三、将以下代码引用页面中四、创建一般处理程序(代码如下) if (context.Request["action"].ToString() == "up") { HttpPostedFile file = context.Request.Files["Filedata"]; //获取上传的文件数据 string fileName = Path.GetFileName(file.FileName);//获取上传文件的名称 st
阅读全文
摘要:页面框架通过如下过程处理aspx文件请求:1:解析aspx文件,并创建一个控件树;2:使用控件树动态实现一个继承自Page类的类或者控件 ;3:动态编译类;4:缓存编译类,以备后用;5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;=========================================================页面经历了如下阶段【其中一些阶段标记为仅仅回传,是说只有在被回传到服务器时,页面才经历这些阶段】:01:页面首先从QueryString或者Request对象的Form集合中获得回传数据。02:页面检测回传数据
阅读全文
摘要:在C#2中,由于有了方法组,匿名方法,类型的协变和抗变,使得运用delegate变得很容易,在注册事件时代码变得简单易读,但是在C# 2中,代码仍然有点臃肿,大块的匿名方法会降低代码的可读性,一般我们不会在一条语句中写多个匿名方法。 LINQ产生的一个目的是能够方便的对数据进行管道操作而不失语义。LINQ能够表达对数据进行的各种逻辑操作,LINQ执行时,这些操作实际上都是通过委托来实现的。使用LINQ to Object操作数据时,一条语句中包含多个委托是很常见的,C# 3中的Lambda表达式正式这幕后的功臣,它不仅使得我们能够在一条代码中写多个委托,而且不会丧失代码的可读性。相信用过LIN
阅读全文
摘要:1、左连接:var LeftJoin = from emp in ListOfEmployeesjoin dept in ListOfDepartmenton emp.DeptID equals dept.ID into JoinedEmpDeptfrom dept in JoinedEmpDept.DefaultIfEmpty()select new{EmployeeName = emp.Name,DepartmentName = dept != null ? dept.Name : null};2、右连接:var RightJoin = from dept in ListOfDepartm
阅读全文
摘要:所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。GAC:全局程序集缓存。公用的Assembly放到GAC中。(*)Assembly类是对程序集的描述(*)。•(*)AppDomain.CurrentDomain.GetAssemblies()获得程序所有的Assembly•Assembly.LoadFile(),动态从文件加载Assembly,
阅读全文

浙公网安备 33010602011771号