学点C#
C# 学习记录
CC_且听风吟
行百里者半九十
展开
-
C#中的字典Dictionary和栈、队列
今天学习了C#中的三种数据结构:字典(Dictionary)、栈(Stack)、队列(Queue)1.字典 (Dictionary):字典相当于C++中的map,是能保存键值对的集合。使用字典之前需要调用 System.Collections.Genericusing System;using System.Collections.Generic;namespace Le...原创 2018-12-12 23:53:29 · 1065 阅读 · 0 评论 -
C#中的委托
补以前学习的C#内容,委托可以把一个方法当作参数来传递using System;namespace Lesson25_2{ //委托 - 一种特殊的类型,用于引用方法 //定义委托(类型) - 访问修饰符 delegate 返回值类型 委托名(参数列表); public delegate void Something (string name); public class ...原创 2018-12-18 22:29:44 · 846 阅读 · 0 评论 -
C#中的结构体和类
今天学习了C#中的结构体和类1.类:using System;namespace Lesson04_2{ //类 : 抽象出物体的特称和行为,描述具有相同特性和行为的抽象 //静态属性:特征 //动态属性:行为 //使用class关键字定义类 public class Person { public string name; } public class Car...原创 2018-12-05 23:39:30 · 402 阅读 · 0 评论 -
C#中的Get和Set访问器
今天学习了C#中get、 set访问器的用法:using System;namespace Lesson07_2{ //属性 //自动给字段添加Set和Get方法 //属性本质上也是Set和Get方法 public class Person{ private string name; //访问修饰符 属性类型 属性名 {set {...}; get {...}} ...原创 2018-12-05 23:47:25 · 1491 阅读 · 0 评论 -
C#中的类的方法参数
今天学习了C#中类的方法参数,主要内容是形参和实参的区别,ref引用类型,out的使用,params可变参数的使用using System;//方法参数namespace Lesson09_2{ //形参和实参 public class MyClass { //定义方法时,参数 a 和 b 是形势参数 - 形参 public int Sum (int a , int b...原创 2018-12-06 23:58:39 · 1122 阅读 · 0 评论 -
C#中的字符串基本操作
今天学习了C#中string类型的一些基本操作:using System;namespace Lesson10_2{ //字符串 //string 类型本质上是引用类型 class MainClass { public static void Main (string[] args) { char c = 'A'; Console.WriteLine (c)...原创 2018-12-06 23:59:59 · 247 阅读 · 0 评论 -
C#中的继承
C#中的继承:就是先定义一个大类,比如:人类那么在定义另外一个类:学生 的时候就可以从“人类”那里继承来人类的特点(学生也是人 ¿)于是在学生类所定义的变量中也可以进行对 人类 类相同的操作,比如赋值名字和年龄的操作。继承是面向对象的特点之一,也是要点。using System;namespace Lesson14_2{ //继承 - 一个类可以继承于另外一个类,被继承...原创 2018-12-09 20:44:40 · 361 阅读 · 0 评论 -
C#中的抽象类和静态类
在了解抽象类和静态类之前,先来复习C#中的构造和析构方法: 所谓构造:就是指在调用某个类对某个变量进行实例化操作的时候所执行的方法操作,主要是用来赋值初始化。 所谓析构:就是指当对某个类的变量进行销毁操作的时候所执行的函数,一般是在主函数结束,系统要回收内存的时候才调用析构函数。using System;namespace Lesson12_2{ ...原创 2018-12-09 20:52:29 · 1473 阅读 · 0 评论 -
C#中的单例创建模式
今天学习了C#中的单例创建模式,单例的主要特点是不根据用户程序调用来生成一个新的实例,控制并保证程序中某个类型的实例的唯一性。作用:单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。(例如:RPG游戏,全程只有一个玩家)下面是简单的写法:1.经典写法:using System;namespace Les...转载 2018-12-11 16:43:35 · 947 阅读 · 0 评论 -
C#初识虚方法
先学习方法替换:方法替换就是在子类中的与父类同名的方法定义的时候加关键词new,然后重写方法。这样在使用这个子类实例化对象的时候就会使用重写好的方法,而不是父类中的原方法。使用父类来实例化对象的时候不变。using System;namespace 方法替换{ public class Person { public void Eat() { Console.Wri...原创 2018-12-11 17:26:53 · 577 阅读 · 0 评论 -
C#中的非泛型集合和泛型集合
今天学习了C#中的 非泛型集合ArrayList 和 泛型集合List:先来看非泛型集合:使用非泛型集合之前注意调用 System.Collectionsusing System;using System.Collections;namespace Lesson21_2{ //集合 //集合分为非泛型集合和泛型集合 //使用非泛型集合需要引入命名空间 System.Col...原创 2018-12-12 23:36:59 · 993 阅读 · 0 评论 -
C#中的事件
C#中的事件其实就是C#中委托的一个属性,使用事件是为了防止委托中的参数被随意调用和修改,是出于安全性考虑。event 还限定了 delegate 只能在定义的类中被调用。using System;namespace Lesson26_2{ //事件 - event 就是 delegate 的属性 //处于安全性的考虑 /// <summary> /// 1.事...原创 2018-12-18 22:33:30 · 4697 阅读 · 0 评论