![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
复习
文章平均质量分 91
黄海几吹夏
这个作者很懒,什么都没留下…
展开
-
通过进程打开本地文件学习C#的面向对象(抽象类)
1、通过进程打开本地文件using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _01语法复习{ class Program {...原创 2019-02-24 18:16:54 · 99 阅读 · 0 评论 -
C#学习之事件
事件的作用:事件的作用和委托变量一样,只是功能上比委托标量有更多的限制,(比如只能通过+= -=来绑定方法)2只能在类的内部调用(触发)事件下面举个例子:1、首先声明一个类:包含name 属性和构造方法,以及一个方法 public PlayMusic(string name) { this.Name = name; } ...原创 2019-02-26 18:30:56 · 157 阅读 · 0 评论 -
C#学习之多播委托
多播委托:让一个委托指向多个函数1、首相创建3个静态函数和一个相对应的委托类型,并开始调用public delegate void DelSayHi(); static void Main(string[] args) { DelSayHi del = SayHi1; del(); Cons...原创 2019-02-26 14:12:24 · 188 阅读 · 0 评论 -
C#学习之泛型委托:求数组最大值
首先写一个能求不同类型数组的委托与方法: public delegate int DelCompare(object o1,object o2); static void Main(string[] args) { } static object GetMax(object[] obj,DelCompare del) ...原创 2019-02-26 13:52:53 · 976 阅读 · 0 评论 -
C#学习之委托练习:求数组的最大值
需求分析:求数组的最大值无论是int[],string[],类的数组都能够实现1、声明一个函数可以求数组的最大值static string GetMax(string[] obj,DelGetMax del) { string max =obj[0]; for (int i = 0; i < obj.Length ; i+...原创 2019-02-25 21:21:29 · 2124 阅读 · 0 评论 -
C#学习之匿名函数和Lamda表达式
匿名函数学习声明一个委托public delegate void Del1();创建一个和委托有相同签名和参数的方法: static void Test1() { }调用委托: Del1 del1 = new Del1(Test1);完整代码 public delegate void Del1(); ...原创 2019-02-25 19:57:20 · 182 阅读 · 0 评论 -
c#学习之委托练习
练习需求分析:一个数组string[] names = { &quot;dfsSDF&quot;, &quot;dfsFDSFE&quot;, &quot;DFSDdsf&quot; };将所有元素转换成大写将所有元素转换成小写将所有元素两边加上一个引号1、首先写3个满足需求的方法 static void ProToUpper(string[] names) {原创 2019-02-25 17:07:11 · 1531 阅读 · 0 评论 -
C#学习之委托定义
为什么有委托:把一个方法作为一个参数传递;委托则是这个方法的类型;如何使用委托:1、定义两个打招呼的方法static void ChineseSayHello(string name){ Console.WriteLine("你好{0}", name); }static void EnglishSayHello(string name) { Console.Write...原创 2019-02-25 16:52:45 · 249 阅读 · 0 评论 -
C#学习之多态
多态:1、虚方法:Virtual 如果父类创建的方法有意义,并且知道如何实现,这使用虚方法实现多态2、抽象类:abstract 如果父类抽象不出一个具体的方法,也不知道如何实现,则使用抽象类虚方法学习:面向对象之计算器需求分析:加减乘除,不知道用户使用哪一个,也不知道如何计算,所以使用抽象方法;为了屏蔽子类之间的运算差异,需要使用简单工厂模式返回一个父类,调用父类的运算方法;预算需要2...原创 2019-02-24 20:32:18 · 124 阅读 · 0 评论 -
C#学习之里氏转化
里氏转换:1、子类可以赋值给父类2、如果父类中装的是子类对象,那么可以将这个额父类装换为子类对象里氏转换的两个方法is 和asis可以转化则返回一个true,不可以转换则返回一个falseas 转换成功则返回一个对象,转换失败则返回一个nullusing System;using System.Collections.Generic;using System.Linq;usin...原创 2019-02-24 19:57:25 · 185 阅读 · 0 评论 -
C#学习之继承
继承:解决代码的冗余,实现多态,增加代码的可扩展性,便于维护。传递性:继承父类便可以使用父类的属性,方法;不能继承字段;子类没有继承父类的构造函数,只会默认的调用父类无参的构造函数单根性:一个类只能继承一个父类;以下代码出现冗余public class Student { public string Name { get; set; } public...原创 2019-02-24 19:32:31 · 85 阅读 · 0 评论 -
C#学习之this关键字
this关键字的作用:调用当前对象中的属性;public void SayHello() { Console.WriteLine("{0} {1} {2}", this.Name, this.Age, this.Gender); }不加this有可能不会调用当前对象的属性public void SayHello(...原创 2019-02-24 19:07:43 · 110 阅读 · 0 评论 -
C#学习之事件的本质
在注册事件时,使用EventHandler委托; // 摘要: // 表示将用于处理不具有事件数据的事件的方法。 // // 参数: // sender: // 事件源。 // // e: // 不包含事件数据的对象。 public delegate void EventHandler(o...原创 2019-02-26 18:39:29 · 504 阅读 · 0 评论