
C#入门
该栏为C#的一些基础知识和内容,主要用于自己学习和记录,也希望能帮到大家,我的荣幸!
君千殇、
每一个网瘾少年都有一个游戏开发梦!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#入门(十五/终) Observer模式
Observer模式(观察者模式) Observer设计模式的作用: Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。 Observer模式是一种松耦合的设计模式。 应用实例: 拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。 优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。 缺点: 1...原创 2019-07-13 22:11:25 · 293 阅读 · 0 评论 -
C#入门(十四 )委托和事件
前言: 我们先看下方法之间的调用 public void Method01() { Method02(); } public void Method02() { } 这是我们常规的一个写法,但是也暴露了一个问题,我们这样就把方法给写死了,Method01只能调用Method02!那么我们如何来改变这样的情况。 我们想到的是,能不能像传入参数一样将方法作为某种类型的变量传到另外一个方法。 所以,要...原创 2019-07-13 21:59:02 · 193 阅读 · 0 评论 -
C#入门(十三)泛型
前言: 最终改写为: 前言我就直接用ppt截图来展示了,省点力气。 泛型 这样我们就可以通过public void Sort< T >(T[] arr){}方法对各种类型的数组进行排序。这个方法也叫做泛型方法。相同的,我们也可以在类名之后加一个< T >来定义一个泛型类。想到这里我们应该可以回顾原来学习的List< T >数组,以及在U3d中经常用来获取各...原创 2019-07-13 20:37:55 · 209 阅读 · 0 评论 -
C#入门(十二) static关键字(共享)和单例模式
前言 1、什么是static? static 是一种修饰符,它被用来控制变量的存储方式和可见性。 2、什么时候用static? (1).需要一个数据对象为整个类而非某个对象服务,同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部,对外不可见。 (2).有些时候,我们希望我们所引用的类,只存在一个对象,这时候,我们就可以通过static来实现一个单例类。这种模式也叫单例模式。 被static修饰...原创 2019-07-13 19:50:10 · 856 阅读 · 0 评论 -
C#入门(十一)Dictionary(字典)
Dictionary< Tkey,TValue> 字典 常用属性: 名称 说明 Count 获取包含在Dictionary< TKey,TValue>中的键/值对的数目。 Item &n...原创 2019-07-12 21:02:00 · 254 阅读 · 0 评论 -
C#入门(十)值类型和引用类型
值类型 简单类型:(Sbyte,Byte,Short,Ushort,Int,Uint,Long,Ulong,Char,Float,Double,Bool,Decimal) 枚举(enum),结构(struct) 引用类型 类,数组,接口,委托,字符串 值类型和引用类型的区别 1.值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。 2.值类型存取速度快,...原创 2019-07-12 20:32:14 · 169 阅读 · 0 评论 -
C#入门(九) ArrayList数组和List数组
ArrayList数组 他相当于一种高级的动态数组,位于System.Collections命名空间下,他可以动态的添加和删除元素,可以将他看做是扩充了功能的数组,但它并不等同于数组。 与普通数组的比较: 普通数组的容量是固定的,而Arraylist的容量可以根据需要自动扩充。 Arraylist提供添加,删除和插入某一范围元素的方法,但在数组中,只能一次获取或设置一个元素的值。 ArrayLis...原创 2019-07-12 20:19:06 · 1302 阅读 · 0 评论 -
C#入门(八)数组与数组排序
数组 数组的定义 数组是包含若干相同类型的变量,这些变量都是可以通过索引进行访问的,数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度,数组中的每个元素都具有唯一的索引与其相对应,数组的索引从零开始。 数组的类型 数组分为一维数组,二维数组和...原创 2019-07-12 18:08:03 · 1084 阅读 · 1 评论 -
C#入门(七)递归
递归 定义:我们除了调用其他方法,方法也可以调用自身,这就叫做递归。 例子:求解f(x)=f(x-1)+f(x-2),f(0)=2,f(1)=3,求f(40). 代码: 结果:原创 2019-06-23 17:04:23 · 205 阅读 · 0 评论 -
C#入门(六)循环嵌套
循环嵌套这里就举个例子说明吧,很经典的九九乘法表。 九九乘法表 代码: 结果: 分析:循环嵌套也就是执行第一个循环一次,就把第二个循环所有次数执行完,直到条件不满足,再执行第一个循环第二次,以此循环。 ...原创 2019-06-23 16:35:43 · 550 阅读 · 0 评论 -
C#入门(五)程序控制流程
程序控制流程 实现:用if,swich和循环三种语句实现。 作用:默认情况下,程序执行持续的从一条语句到下一条语句,控制流语句允许你改变执行的顺序。 选择语句:这些语句可以选择哪条语句或者语句块来执行。 IF-Else语句 int a; if(b>c) { a =2; } else { a=...原创 2019-06-23 16:20:06 · 651 阅读 · 0 评论 -
C#入门(四)方法的重载和重写(实现多态)
方法的重载 定义:一个类中允许有一个以上的方法,拥有相同的名称,这叫做方法的重载,使用相同名称的每个方法必须拥有一个和其他不同的签名。 什么是方法的签名呢? 方法的签名包括:方法的名称,参数的数目,参数的数据类型和顺序,参数的修饰符。 注意:返回类型不是签名的一部分,形参的名称也不是签名的一部分。 含义: 实际上他们是属于不同的方法,只是名字相同而已。 方法的重写 定义:当一个子类继承一父类,而子...原创 2019-06-22 23:42:52 · 718 阅读 · 0 评论 -
C#入门(三) 表达式
表达式 前面我们说了如何创建变量,我们有了变量之后如何对它进行操作呢? 答案是通过表达式!那么表达式又是什么组成的呢? 答案是运算符和操作数. 操作数包括(变量,文本,常量,表达式等) 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符) 算术运算符的分类(b=1,c=2) 一元运算符:处理一个操作数 例如:a=b++; 结果:a=2; 二元运算符:处理两个操作数 例如...原创 2019-06-18 16:41:37 · 417 阅读 · 0 评论 -
C#入门(二)类,方法和成员变量
类,方法和成员变量 作为一个初学者老把类和方法弄混,这一点就比较难受了,这里说明一下,可以先死记下来,随着逐步学习,慢慢就会透彻。说类,方法和成员变量之前先说一下修饰符,数据类型和返回类型的问题。 修饰符 C#里面有四种访问修饰符 1.Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制,也就是谁都可以访问。 2.Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集...原创 2019-06-18 16:01:58 · 2085 阅读 · 0 评论 -
C#入门(一)HelloWord
** HelloWorld **学习每一门语言都是从HelloWorld开始的,我也将HelloWorld作为入门的第一个内容! 废话不多说,直接上代码了,没有啥技术含量,就是一个入门例子,用的IDE是VS2017。 1 创建一个C#控制台应用项目并为之起一个名字 2.VS2017默认为我们在main方法里面写好了一个输出语句HelloWorld 这里边我把每行代码的注释都加上了。 3 运行程...原创 2019-06-18 15:22:13 · 5584 阅读 · 0 评论