C#基础
文章平均质量分 73
SullivanLove
Unity爱好者
展开
-
常见编程题
(一)冒泡排序: 该算法需要内外循环两次,外循环是控制整体的排序次数,外排次数=数组长度-1,内排序控制每次的排序比较。 冒泡即因为每次排序的开始都是从数组的最后一位依次跟前一位比,就像气泡从水底冒出来一样,故称之为冒泡排序。以下代码仅供学习。using System; namespace lesson01{ class Mai原创 2017-09-24 10:55:29 · 399 阅读 · 0 评论 -
方法基础概念学习
方法:访问修饰符 返回值类型 方法名 (参数列表){ 方法体内的语句.. ... return 返回值;}using System;namespace lesson01{ public class Car { //定义:访问修饰符 返回值类型 方法名 (参数列表) //void——...原创 2017-08-23 08:45:50 · 353 阅读 · 0 评论 -
方法学习
一、继承1、被继承类——父类/基类;继承类——子类/派生类;2、子类可以拥有父类的全部特性;3、子类可以扩展父类功能,实现重用。 4、C#只支持单继承。using System;namespace lesson01{ public class Person { public string name; } pu原创 2017-08-21 21:33:29 · 322 阅读 · 0 评论 -
结构体与类(静态类、抽象类、密封类)学习
类:1、类规定了能够存储的数据类型,能够执行的方法、能够完成的任务;2、类定义是一个说明,保存在类文件中;3、类是引用数据类型。 对象:1、对象在内存中;2、对象以类为模板,通过对象使用类中的规定的数据类型、方法;3、对象属性使用:对象名.属性名(get、set方法);4、对象方法使用:对象名.方法名;5、对象通过属性获取对应字段的值或者给字段赋值。(...原创 2017-08-25 10:39:49 · 922 阅读 · 0 评论 -
面向对象编程(封装、继承、多态)
封装:1、保证代码、数据的安全性;2、屏蔽代码复杂性;3、封装类型:普通代码封装成方法;方法都封装在一个类中。using System; namespace lesson01{ public class A { //将多个方法封装,创建了类 public void Open () { Co...原创 2017-09-22 13:16:57 · 488 阅读 · 0 评论 -
C#基础知识点
(一)注释方法:1.单行注释——// 多用于给变量注释2.多行注释——/* */ 多用于大段文本注释3.文档注释——/// 多用于给类和方法注释 (二)变量命名规范:①只能以字母_ 或者@ 符号开头。【_ @ 开头暂时不要用,它们有自己特殊的意义】;②后面可以跟任意的字母数字下划线;③命名法:(1)camelClass驼峰命名法——变量名首单词的首字母小写,...原创 2017-08-25 11:03:08 · 508 阅读 · 0 评论 -
数组、链表、字典、哈希表学习
学习这三者时有些困惑,觉得使用起来都可以达到目的,但是在开发中逐渐发现,在不同的情况下使用,对于运行速率是大有不同的,这也再一次告诫了自己,学习需要深刻理解,才能够掌握好知识点。 特将三者基础概念和异同点总结如下,望各位同道开发者不吝赐教,共同学习。数组——对象数量较少且数量固定时优先考虑;字典——需要进行频繁的搜索时优先考虑;链表——对象数量是动态的且搜索不是优先选...原创 2017-08-25 10:08:01 · 1734 阅读 · 0 评论 -
委托和事件学习
1、委托是一种特殊的类型,用于引用方法;2、委托可以将方法当作另一个方法的参数进行传递;3、使用委托的 好处在于可以简化多线程编程的难度。以下是相关代码,仅供学习:例一:using System;namespace lesson01{ public delegate void Something (string name); //声明委托—访问修饰符原创 2017-08-18 17:01:20 · 815 阅读 · 0 评论 -
集合学习
非泛型集合1、引入时需加入命名空间System,Collections2、ArrayList——根据需要动态添加的数组3、Hashtable——用来存储键值对的哈希表4、Queue——遵循先进先出的队列5、Stack——遵循后进先出的栈泛型集合1、引入时需加入命名空间System,Collections.Generic2、List——根据需要动态添加的数组原创 2017-09-18 15:35:46 · 469 阅读 · 0 评论 -
值类型和引用类型
(一)值类型:1、值类型在栈中分配空间,由系统自动分配;2、值类型互相赋值后,独立地使用各自的存储空间,操作两个不同的数据;(二)引用类型:1、引用类型在堆中分配空间,由new分配;2、string是特殊的引用类型;3、引用类型互相赋值后,使用同一个空间数据,会互相影响;using System; namespace lesson01{原创 2017-09-22 16:09:13 · 262 阅读 · 0 评论 -
接口学习
接口1、接口不包括方法的实现,实现接口的任何类/任何非抽象类型都必须实现其所有的成员方法;2、接口中只包含成员的签名,接口没有构造函数,故接口不能直接实例化(接口可以实例化);3、接口可以包含方法和属性声明,方法、属性、事件、索引器可以作为接口成员;4、接口中所有属性和方法默认为public,故C#接口的成员不能有public、protected、internal、private等修饰符;5、一个...原创 2017-08-25 09:53:07 · 628 阅读 · 0 评论 -
常量与类型转换学习
类型转换是C#基础中很重要的一个知识点,特把遇到过的整理出来,供大家一起学习。using System;namespace lesson01{ class MainClass{ public static void Main (string[] args) { //常量——const //数据类型 常量名 = 值(固定了,无法修改)注:常量不可二次赋值。...原创 2017-08-22 15:47:51 · 382 阅读 · 0 评论 -
Console类的输入与输出学习
using System;namespace lesson01{ class MainClass{ public static void Main(string[] args){ //控制台输出信息Console.WriteLine()——换行 快捷操作:输入cw+Tab连按两次. Console.WriteLine("输出后换行"原创 2017-08-22 08:47:34 · 1178 阅读 · 0 评论 -
单例学习
单例——程序运行时,一个类最多同时存在一个唯一的对象,易于访问对象。1、私有化构造方法;2、在类的内部提供一个静态实例;3、提供接口给外界获取实例using System;namespace lesson01{ public class Player { //玩家属性 public string name; public int原创 2017-08-21 21:19:16 · 330 阅读 · 0 评论 -
C#单元测试总结
简单的单元测试1、新建项目2、添加代码后,创建单元测试3、系统自动生成单元测试代码4、依次点击VS的菜单栏【测试】--> 【窗口】-->【测试资源管理器】,可以打开测试资源管理器。5、系统自动生成测试资源管理器6、按F6生成程序集7、右键点击需要测试的【单元测试】方法的名称,选择运行8、测试成功9、测试失败Mock使用1、引入需要的dllNunit使用1、官网下载地址:http://n...原创 2018-03-28 11:01:28 · 3962 阅读 · 0 评论