
C#
C#
嘤桃子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#程序设计知识点11-装箱与拆箱
概念装箱:将值类型的数据转成引用类型。拆箱:将引用类型转成值类型。装箱 boxing允许任何值类型可以隐式地转换为object类型或任何由值类型实现的接口interface类型。包装的过程:产生一个对象实例,并把值类型的数据拷贝到那个实例中。int i = 10;object obj = i;//或写成显式的object obj = (object) i;装箱机制使得一个需要引用类型做参数的函数,可以直接带入一个值类型的数据,从而较好地统一了值类型和引用类型的使用。void Meth原创 2020-09-02 00:21:23 · 202 阅读 · 0 评论 -
C#程序设计知识点10-运算符重载
概念运算符也称操作符,是指+,-,*等,代表了一定的运算。运算符的声明方式:一元运算符public static 类型 operator 一元运算符(类型 参数名){…}如:public static Complex operator +(Complex c1){…}二元运算符public static 类型 operator 二元运算符(类型 参数名,类型 参数名){…}如:public static Complex operator * (Complex1 c1, Complex2原创 2020-09-01 23:58:03 · 280 阅读 · 0 评论 -
C#程序设计知识点9-多线程的概念、优缺点,并发限制、编写多线程的步骤和例子
线程概念线程(Thread)是进程中的基本执行单元,是操作系统分配CPU时间的基本单位,一个进程可以包含若干个线程,在进程入口执行的第一个线程被视为这个进程的主线程。在.NET应用程序中,都是以Main()方法作为入口的,当调用此方法时系统就会自动创建一个主线程。线程主要是由CPU寄存器、调用栈和线程本地存储器(Thread Local Storage,TLS)组成的。CPU寄存器主要记录当前所执行线程的状态,调用栈主要用于维护线程所调用到的内存与数据,TLS主要用于存放线程的状态信息。多线程多线原创 2020-09-01 22:41:03 · 764 阅读 · 0 评论 -
C#程序设计知识点8-委托与事件(两个情况与例子)
委托 delegate为什么要使用委托?我们希望实现代码的封装,即把底层代码打包成一个工具,使用时直接使用工具,而不需要考虑工具的内部构造,也不希望有些功能需要我们去自己组装这个工具才能使用。我们希望发送一个“信号”,当某件事情发生时,会对另一个对象产生影响。比如:一只蝴蝶扇动翅膀,触发一个小信号,最后引发西海岸卷起飓风。格式public class A{ //1. 声明委托 //委托是一种类 public delegate void xxEventHandler(可以有参数也可以没有原创 2020-09-01 21:55:00 · 271 阅读 · 0 评论 -
C#程序设计知识点7-泛型 Generic
泛型泛型利用参数化类型,将类型抽象化,使其能实现更为灵活的复用。只需要指明所需要的类型。public class Person{...}var personList = new List<Person>();var person1 = new Person();var person2 = new Person();personList.Add(person1);personList.Add(person2);personList.Remove(person1);...原创 2020-09-01 21:09:59 · 168 阅读 · 0 评论 -
C#程序设计知识点6-接口interface
接口的概念接口interface在语法上类似于抽象类(abstract class),它定义了若干抽象方法、属性、索引器、事件,形成一个抽象成员的集合,每个成员通常反映事物某方面的功能。接口在本质上是对某方面功能或特征的约定。在程序中使用接口的一个重要作用是,可以帮助实现类似于类的多重继承的功能。(C#不支持多重继承,即一个子类不可以有一个或一个以上的直接父类。)我们可以把接口理解为“形容词/副词”,类是“名词”,方法是“动词”。比如,class:飞机、鸟、超人interface:会飞的这三原创 2020-09-01 21:03:50 · 397 阅读 · 0 评论 -
C#程序设计知识点5-修饰符:sealed / abstract / virtual / override, abstract&virtual比较
sealedsealed (密封):表示一个类不能被继承,不能有子类。通常被定义为sealed都是有一些固定作用、用来完成某种标准功能的类。比如C#系统定义的String类,Int32类,Math类等。abstractabstract 抽象可以修饰类及类的一些成员(方法、属性、索引器)。抽象类:没有具体对象的概念类,不能被实例化,不能用new来创建实例。必须通过被继承,创建子类实例。因此,抽象类不能用sealed修饰。同时,抽象类的子类也可以是抽象类。注意:虽然抽象类不能被实例化,但是原创 2020-09-01 20:39:30 · 762 阅读 · 0 评论 -
C#程序设计知识点4-修饰符:public/protected/private, static、const、readonly
public / protected / private类的成员的可访问性(1表示可访问)访问控制符同类中相同程序集的子类相同程序集的子类不同程序集的子类不同程序集的非子类public11111protected internal1111protected111internal11private1【注意】如果没有修饰符,默认为private。构造方法通常用public,如果没有写默认为pr原创 2020-09-01 19:54:38 · 1082 阅读 · 0 评论 -
C#程序设计知识点3-属性、索引器、属性与字段的比较
属性定义:属性是表达事物状态的,属性的存取方式可以是读取或写入。快捷键: 输入prop + tabclass Person{ private string myName; public string name { get { return myName; } set { myName = value; } }}对象在初始化时,可以直接对属性赋值。var person = Person{name = "cherrie", age = 18};属性和字段的比较属性可以实现原创 2020-09-01 17:53:47 · 220 阅读 · 0 评论 -
C#程序设计知识点2-类、字段、方法
类、字段、方法的关系public class Person //类:一个对象{ string Name;//字段:一个状态描述 public void Sleep()//方法:对象的一个“动作/行为” { //... }}类的构造方法/构造函数/构造器快捷键: 输入ctor + tabconstructor构造方法的方法名与class类名相同;没有返回类型,不能写void;主要作用是完成对象的初始化工作;一般不能显式地调用,而是用new来调用在创建new一个类的新对象时原创 2020-09-01 17:34:56 · 238 阅读 · 0 评论 -
C#程序设计知识点1-面向对象程序设计的封装、继承、多态特性
封装 encapsulation把代码和其操作的数据捆绑到一起,从而防止外部对数据和代码的干扰和滥用,保证了数据和代码的安全性。比如,学生的ID不能被外界随意地改动。继承 inheritance一个对象获取另一个对象的属性。比如:子类【学生】中有基类【人】中的所有属性。学生是人的其中一种。public class Person{ int Age; string Name;}public class Student : Person{}多态性 polymorphism允许一个接口访原创 2020-09-01 17:14:17 · 263 阅读 · 0 评论 -
Web程序设计 C#: 网站数据库显示框架【复习自用/转载/侵删】
HTML客户端HTML: HTML + 控件 + vbScript/JavaScript服务器端HTML:JSPPHP 开源的ASP 微软的 ASP.Net连接数据库ADO.net 连接数据库的两种框架:1)Connection -> Command -> DataReader -> GridView连接 工具 内存对象 屏幕载体2)Connection -> DataAdapter原创 2020-09-01 16:15:26 · 618 阅读 · 0 评论 -
WEB程序设计 C#: WEB页面生命周期的大框架【复习自用/转载/侵删】
WEB页面的生命周期一个ASP.NET网页,从创建、运行到结束的生命周期中,会触发不同的事件,按时间先后顺序依次为:Page_Init 事件:在页面初始化之前,只会在第一次访问页面是运行一次。(自动创建)Page_Load事件:加载控件及页面的其他内容。每刷新一次或提交一次,则重新绘制页面。Server Control事件:当.aspx网页在服务器上处理完毕后,会将生成的页面以HTML的形式发送给客户端浏览器,这时用户可以和浏览器中显示的网页进行交互,比如单击button等,触发并处理相应的ser原创 2020-09-01 15:26:21 · 488 阅读 · 0 评论 -
WEB程序设计C# :remoting系统【复习自用/转载/侵删】
Remoting基础Remoting是一种分布式处理方式,是DCOM的一种升级。它改善了很多功能,并很好地融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。在Windows操作系统中,是将应用程序分离为单独的进程。**这个进程形成了应用程序代码和数据周围的一道边界。**如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域原创 2020-09-01 11:33:08 · 387 阅读 · 0 评论