随笔分类 - C#基础
巩固知识点
摘要:要求: 1、从0开始以1递增,给定一个顶点top,求输出1~top,然后top-1 到1,一直反复下去... 2、只能使用一个表达式 难度:※※※ 看似简单,实则费脑... int top = 7; // top可以是任一值,需要高兼容性 for (int i = 0; i < 1000; i++)
阅读全文
摘要:本章包含: 类成员 成员修饰符的顺序 实例类成员静态字段 从类的外部访问静态成员 静态函数成员 其他静态类成员类型 成员常量 常量和静态量 属性 实例构造函数 静态构造函数对象初始化语句 析构函数 readonly 修饰符 this关键字 访问器的访问修饰符 分部类和分部类型 分部方法 类成员 类成
阅读全文
摘要:方法是类的成员函数; 方法包含:方法头 和 方法体; int MyMethod(string str){ // str 是 局部、临时、只读的 变量 int myInt = 3; // 局部变量 myInt Console.WriteLine(str); return 0; } 字段 和 局部变量
阅读全文
摘要:C#中的数组 数组概念 数组是对象 数组的声明 数组的实例化 显式的初始化 数组 数组快捷语法 隐式的初始化 数组 知识点串起来组成例子 数组 是 由一个 变量名 表示的 同一组同类型 的 数据元素。 数组 一旦创建,大小就固定了; C# 不像 javascript 一样,C#是不支持动态数组的。
阅读全文
摘要:在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。 "一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化;进一步地说,一个抽象类只能通过接口和作为其它类的基类使用." -- C++ Pr
阅读全文
摘要:本篇幅转载于:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html C#中特性详解 特性提供了功能强大的方法,用于将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用“反射”的技术查
阅读全文
摘要:var num = Enumerable.Range(1, 20).Select(x => new { v = x, k = Guid.NewGuid().ToString() }).ToList().OrderBy(x => x.k).Select(x => x.v).Take(10).ToLis
阅读全文
摘要:1 private void Exittime() 2 { 3 Thread thread = new Thread(new ThreadStart(ExittimeThread)); 4 thread.IsBackground = true;//后台执行线程 5 ...
阅读全文
摘要:引用:http://msdn.microsoft.com/en-us/library/hfw7t1ce.aspxbasebase 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。从...
阅读全文
摘要:问题在C# 的应用程序开发中,我们经常要把UI线程和工作线程分开,防止界面停止响应.同时我们又需要在工作线程中更新UI界面上的控件下面介绍几种常用的方法准备工作打开VS,新建一个名为 ThreadDemo 的窗体应用程序,放一个button和lable控件,点击button会启动一个线程来更新Lab...
阅读全文
摘要:在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。不带参数的启动方式如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread...
阅读全文
摘要:文章转至:阿南一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。也即是说,在方法中对参数的设置和改变将会直接影响函数调用之处(代码①及②)。无论是函数的定...
阅读全文
摘要:C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,微软里的比尔盖茨请的员工都是比他自己还聪明...
阅读全文
摘要:IEnumerable和IEnumerable 1.IEnumerable查询必须在本地执行.并且执行查询前我们必须把所有的数据加载到本地.而且更多的时候.加载的数据有大量的数据是我们不需要的无效数据.但是我们却不得不传输更多的数据.做更多的无用功。使用IEnumerable,所有对于IEnumer
阅读全文
摘要:IEnumerable和IEnumerable<T>接口 IEnumerable和IEnumerable<T>接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单的迭代,IEnumerable和IEnumerable<T>接口是.NET Framew
阅读全文
摘要:在项目中经常会用到字符串比较,但是有时候对字符串的操作比较多,规则各异。比如有的地方我们需要用排序规则,有的地方需要忽略大小写,我们该如何写一个比较容易操作的比较方法呢?重新实现IComparer接口不失为一个好办法。 IComparable.CompareTo 方法 在MSDN上是这么解释(机器翻
阅读全文
摘要:我们在编写程序时,有时候会经常遇到两个功能非常相似方法,方法体操作的数据是一样的,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并...
阅读全文