C#
文章平均质量分 56
Fatestay_DC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#高级整理
C#高级oop 是一种思维方式 一种看到问题解决问题的思考方式 着眼点在于找到一个能帮我们解决问题的实体 然后委托这个实体来帮我们解决问题相反面向过程是自己一步一步去解决问题类和对象 具有一定功能 能够帮忙解决特定问题的实体 就是对象类 是一系列具有相同功能和特征的对象的集合类的设计语法 类名(标识符) 类体using System;namespace Program{ class Person { //特征 private string原创 2020-10-21 18:54:11 · 198 阅读 · 0 评论 -
两数之和
public class ListNode { public int val; public ListNode next; public ListNode(int x) { val = x; } } class Program { public static ListNode AddTwoNumbers(ListNode l1, ListNode l2) { ListNo原创 2020-05-29 11:39:17 · 203 阅读 · 0 评论 -
c#引用大漠插件
1.下载大漠插件2.使用VS创建一个 C#窗口程序3.添加一个测试按钮4.讲大漠插件dll转换为程序集 使用vs命令行5.项目引用dm插件程序集代码添加 using dmNet;6.测试按钮点击事件增加功能 实例化大漠插件实例 测试功能using System;using System.Collections.Generic;using System.Component...原创 2019-01-22 15:36:36 · 4794 阅读 · 0 评论 -
Action以及Func使用
Action表示引用一个void返回类型的方法 Func允许调用带返回类型的方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace start008{ public class Test原创 2015-11-26 09:14:55 · 470 阅读 · 0 评论 -
深入理解C#(一)
深入理解C#1. list排序以及搜索 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleApplication16{ public class Pro原创 2015-12-09 17:29:35 · 745 阅读 · 0 评论 -
自定义数组类型的排序
public class People:IComparable<People> { private string name; public string Name { get { return name; } set { name = value; } } publi原创 2015-11-22 21:06:00 · 535 阅读 · 0 评论 -
泛型约束以及带委托的泛型方法
namespace start006{ /// <summary> /// 声明一个带有两个属性的接口 /// </summary> public interface IAccount { string Name { get; } int Money { get; } } /// <summary> //原创 2015-11-22 15:56:41 · 1469 阅读 · 0 评论 -
自定义泛型类型和方法
泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。 泛型通常用与集合以及作用于集合的方法一起使用。 .NET Framework 2.0 版类库提供一个新的命名空间 System.Collections.Generic,其中包含几个新的基于泛型的集合类。 建议面向 .NET Framework 2.0 及更高版本的所有应用程序都使用新的泛型集合类,而不要使用旧的非原创 2015-10-26 23:22:16 · 764 阅读 · 0 评论 -
事件
class NewMailEventArgs : EventArgs { private string m_from; private string m_to; private string m_subject; public NewMailEventArgs(string from, string to, string subj转载 2015-10-25 22:58:55 · 464 阅读 · 0 评论 -
扩展方法
用类和结构说明值传递和引用传递 由于结构是 值类型,那么,当您对方法的 使用结构值 ,方法受到并对结构参数的副本。 方法无法访问原始结构中调用方法并不能将其更改任何方式。 该方法可以仅更改副本。 类的实例是 引用类型,而不是值类型。 当对方法的 引用类型通过值 ,方法进行引用的复制到类实例。 即方法受到实例,而不是复制实例的地址的副本。 在调用方法的类实例都有一个地址,在调用方法的参数的地址的副原创 2015-10-24 15:50:04 · 364 阅读 · 0 评论 -
委托
委托 delegate 是表示对具有特定参数列表和返回类型的方法的引用的类型。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。 委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。 你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法。可将任何可访问类或结构中与委托类型匹配原创 2015-10-24 17:19:19 · 533 阅读 · 0 评论 -
抽象类
抽象类密封类 使用 abstract 关键字可以创建不完整且必须在派生类中实现的类和类成员。 使用 sealed 关键字可以防止继承以前标记为 virtual 的类或某些类成员。 抽象类不能实例化。 抽象类的用途是提供一个可供多个派生类共享的通用基类定义。 例如,类库可以定义一个抽象类,将其用作多个类库函数的参数,并要求使用该库的程序员通过创建派生类来提供自己的类实现。 抽象类也可以定义抽象原创 2015-10-21 08:57:03 · 480 阅读 · 0 评论 -
多态性
多态性常被视为自封装和继承之后,面向对象的编程的第三个支柱。 Polymorphism(多态性)是一个希腊词,指“多种形态”,多态性具有两个截然不同的方面: • 在运行时,在方法参数和集合或数组等位置,派生类的对象可以作为基类的对象处理。 发生此情况时,该对象的声明类型不再与运行时类型相同。 • 基类可以定义并实现虚方法,派生类可以重写这些方法,即派生类提供自己的定义和实现。 在运行时,原创 2015-10-20 17:16:13 · 438 阅读 · 0 评论 -
继承
继承(加上封装和多态性)是面向对象的编程的三个主要特性(也称为“支柱”)之一。 继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。 其成员被继承的类称为“基类”,继承这些成员的类称为“派生类”。 派生类只能有一个直接基类。 但是,继承是可传递的。 如果 ClassB 派生出 ClassC,ClassA 派生出 ClassB,则 ClassC 会继承 ClassB 和 ClassA 中声明的成原创 2015-10-20 13:40:55 · 405 阅读 · 0 评论 -
结构体
Struct与class的区别: 结构与类共享大多数相同的语法,但结构比类受到的限制更多: • 在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。 • 结构不能声明默认构造函数(没有参数的构造函数)或析构函数。 • 结构在赋值时进行复制。 将结构赋值给新变量时,将复制所有数据,并且对新副本所做的任何修改不会更改原始副本的数据。 在使用值类型的集合(如原创 2015-10-20 08:39:09 · 574 阅读 · 0 评论 -
C#Linq语句与List结合使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication6{ public class Student { private int ID;原创 2015-08-20 11:49:51 · 1493 阅读 · 0 评论 -
C# 委托事件
Action委托 Environment.GetCommandLineArgs().Length返回包含当前进程的命令行参数的字符串数组 显示声明一个委托delegate void DisplayMessage(string message); class Program { static void Main(st原创 2015-07-27 12:04:07 · 469 阅读 · 0 评论
分享