【2018年-2019年第二学期第二周C#学习个人总结】教程文章相关的互联网学习教程文章

C# List<T>排序总结【图】

这里有很多种方法对List进行排序,本文总结了三种方法,但有多种实现。 1.对基础类型排序 方法一: 调用sort方法,如果需要降序,进行反转: List<int> list = new List<int>(); list.Sort();// 升序排序 list.Reverse();// 反转顺序 方法二: 使用lambda表达式,在前面加个负号就是降序了 List<int> list= new List<int>(){5,1,22,11,4}; list.Sort((x, y) => x.CompareTo(y));//升序 list.Sort((x, y) => -x.CompareTo(y));//降序...

c#基础知识总结(一)--菜鸟篇【图】

原文链接:http://www.cnblogs.com/wp7t-bokeyuan/archive/2012/06/27/2566245.html 在使用vs的过程中,有几个技巧的总结,对于控制台程序,一个解决方案里面可以包含多个项目,所以常见的设子启动项有两种方法,一种就是点击右键,设置为启动项,第二种就是右键点击解决方案,然后选择属性,再选择当前选定内容即可,然后当你选中哪个项目就会执行哪个项目。 .NET与C#分别表示的是什么? .NET指的是.NET Framework框架,它...

C#中修饰符和访问修饰符的总结

原文链接:http://www.cnblogs.com/lihuaxi2013/archive/2013/03/11/2953617.htmlC#中的修饰符:C#中有三类修饰符,分别是访问修饰符、类修饰符和成员修饰符。 (1)访问修饰符(4个) public定义公共类型; protected定义保护类型; private定义私有类型; internal定义内部类型。 (2)类修饰符(2个) abstract用于修饰抽象类; sealed用于修饰最终类。 (3)成员修饰符(8个) abstract定义抽象函数; ...

C#中委托和事件机制。。(个人总结)

原文链接:http://www.cnblogs.com/slove/archive/2012/08/10/delegate.htmlC# 中Delegate 关键字 定义了一种 叫做委托的东西。。可以称之为一种方法级的约束 可能有些人会说Delegate就是C++或者C中的指向函数的指针。对于这种说法 个人感觉不确切。我的定义大概是这样委托是一种类型,它代表了一类方法的类型。可以说成是一类指向相同格式函数的指针的类型,把指针类型化。表示的是一类。 说这点可能不是很明白看例子: 委托定义:...

C#中委托和事件机制(续)(个人总结)

原文链接:http://www.cnblogs.com/slove/archive/2012/08/14/delegateevent.html上篇 已经说到委托实际上可以理解成一类方法的类型,这样类型自然可以作为方法的参数传递。 例子: public Delegate string TestEventHander(string Name);//定义委托 public class Student {public void GetDelegate(string Name,TestEventHander test)//委托做为参数传递,实现了方法做为方法的参数进行传递{test(Name);} } static void Main(sting...

C#项目总结

在线程中更新控件的值 CheckForIllegalCrossThreadCalls = false;有风险,禁用,多线程会造成程序崩溃, 可以通过delegate方式解决,在多线程中,也可以更改控件的值 1、声明delegate public delegate void SpectraInvoke(); 2、定义变量SpectraInvoke plotIVK; 3、变量指向某个函数,该函数可以更改控件的值 界面初始化的位置和尺寸 this.StartPosition = FormStartPosition.CenterScreen;将界面放置于屏幕中心 this.Width ...

C#开发中常用的加密算法总结【代码】

相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法: 常见的加密方式分为可逆和不可逆两种方式 可逆:RSA,AES,DES等 不可逆:常见的MD5,SHAD等 一、MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,也就是说无法根据密文推导出明文。 MD5主要用途: 1、对一段...

C# Linq 使用总结

隐式类型匿名类型自动属性初始化器委托泛型泛型委托匿名方法Lambda表达式扩展方法迭代器LINQ System.Linq var arr = new[] { "c", "d", "a" }.OrderBy(z => z).ToArray(); System.Xml.Linq

5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结【代码】【图】

5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结 ?5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天玩转C#并行和多线程编程 —— 第四天 Task进阶 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结 一、多线程带来的问题 1、死锁问题 前面我们学...

2018年-2019年第二学期第五周C#学习个人总结

在本周我学习了第五章面向对象高级中的5.3多态,5.3多态中主要包括重写父类方法,多态的实现,base关键字,里氏转换原则,Object类。在重写父类方法中要求当重写父类的方法时,要求子类的方法名,参数类型和参数个数必须与父类方法相同,而且父类方法必须使用virtual关键字修饰,子类方法必须使用override关键字修饰,被virtual关键字修饰的方法被称作虚方法。例如://定义动物叫的方法,使用virtual关键字表示可被子类重写。publi...

C#语言中字符类char的使用方法(总结)

C#语言中字符类char的使用方法(总结) char类在C#中表示一个unicode字符,正是这些unicode字符构成了字符串。unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码,用于满足跨越语言、跨平台的文本转换、处理要求。char的定义非常简单,如下: char ch1=‘z; 但是,char只能定义一个unicode字符。 下面是char类常见的使用方法及说明 iscontrol 指示指定的unicode字符是否属于控制字符...

C#效率提升总结

1、 尽量减少装箱 尽量减少字符串之间拼接 优先用StringBuilder,因为不会多次分配内存 String.Format()内部其实是调用了StringBuilder(),所以效率很高 2、 转换时优先使用FCL、或内置的转型方法 也可以继承IConvertible来实现转换 转换时注意显示转换、隐式转换 强类型转换和as转换,优先使用as 3、 tryparse效率比parse高,如果觉得有明显性能影响要用tryparse 异常捕捉会影响性能 int? i = null;可空类型赋值 int j = ...

2018年-2019年第二学期第二周C#学习个人总结

在本学期的第二周,我们又开始了C#的学习。在星期一的C#课上时,我们学了this关键字的用法其中包括1.this访问属性2.this访问成员方法3.this访问构造方法。在this访问属性中通过this关键字可以明确地去访问一个类的属性,解决与局部变量名称冲突问题;this访问成员方法中是在类中调用自己的成员方法也可以使用this关键字通过this.方法名的方式调用;this访问构造方法中是可以用:this([参数1,参数2…])来调用其他的构造方法。索引器...

C#代码总结01---如何清空页面上所有文本框的内容。(用于录入后的清空)【代码】

/// <summary>/// 清空页面上所有TextBox的内容。用于录入后的清空/// </summary>/// <param name="topctrl">一般传入this,代表清页面中所有TextBox,DropDownList的值</param>static public void ClearTextBox(System.Web.UI.Control topCtrl){foreach (System.Web.UI.Control ctrl in topCtrl.Controls){switch (ctrl.GetType().ToString()){case "System.Web.UI.WebControls.TextBox":((System.Web.UI.WebControls.TextBox)ctrl)...

C#中Lambda表达式总结【代码】

在C#的语法中有一种比较特殊的写法,叫做Lambda表达式,这种表达式的写法在于你查询数据的时候直接是使用以下箭头的形式来表示查询语句的:=>。例如,我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用Studentlist.Where(t=>t.ClassCode=‘1001’)语句来直接完成,无需再写繁琐的foreach语句或者for循环。Lambda表达式的运算符即为=>。 一、Lambda表达式定义 Lambda表达式实际上是一种匿名函数...