
C#
文章平均质量分 56
龙丿行
这个作者很懒,什么都没留下…
展开
-
初识c#---分支结构
1.if 语句单分支if:语法:if(条件表达式){执行的语句..} 双分支if..else语法:if (条件表达式){执行的语句..}else{执行的语句..}多重分支 if...else if ..else语法:if(条件表达式){执行的语句...}else if(条件表达式){执行的语句...}...原创 2017-08-25 21:31:51 · 555 阅读 · 0 评论 -
初识c#---委托,事件和观察者模式(Observer)设计模式
//事件namespace _16ClassCode{ public delegate void BoilWater(int temperature);//热水器 class WaterHeater { public event BoilWater boilWaterEvent;原创 2017-09-28 21:39:38 · 425 阅读 · 0 评论 -
初识c#---泛型集合,哈希表,堆栈,队列,索引器
ArrayList是线性数据结构----对应的泛型线性结构list泛型集合List 为什么使用泛型? 1.泛型集合比非泛型集合对于数据这一块来说,是安全的.没有脏数据 2.在一定数据量的前提下,泛型比非泛型写入数据和读取数据要快的多 3.泛型集合处理数据快的原原创 2017-09-26 22:21:08 · 448 阅读 · 0 评论 -
初识c#---多态(方法重载,方法重写,里氏替换原则)抽象,接口
面向对象的三大特性最后一个:多态 1.方法重载 -->同一个方法,不同的行为,参数不同这一特性称之为方法重载,构造函数就是方法重载 -->方法重载的特点: 1.方法名必须相同 2.参数列表不可以相同 3.如果参数列表相同,那么判断方法重载时就要看参数的类型或者参数的顺序 4.函数返回值类型不构成判断方法的依据原创 2017-09-03 16:00:06 · 805 阅读 · 0 评论 -
初识c#---字符串string和正则表达式
学习字符串: 1.获取字符串的长度 2.字符串中查找字符串 3.截取制定范围内的字符串 4.替换字符串 5.插入字符串 6.判断字符串以什么结束 实例:char[] chars = { 'a', 'b', 'l', 'e' }; String s = new String(chars); Console.WriteLine原创 2017-09-07 22:31:51 · 482 阅读 · 0 评论 -
初识c#---StringBuilder和集合
StringBuilder:作用:解决string在拼接时产生的滞留内存问题string对象有不可改变性,每次执行拼接的时候,实际上都会产生一个全新的字符串对象stringBuilder类解决了对字符串重复修改过程中产生大量的对象问题默认容量是16,拼接长度超过容量时翻一倍增长,没有超过容量就默认为16超过容量,拼接翻倍增原创 2017-09-19 22:28:48 · 1047 阅读 · 0 评论 -
初识c#---委托
委托: A委托B做一件事情,做事情的是B 在程序里的体现形式: A类委托B类做一件事情(方法),做事情的还是B 委托实际上就是存储了方法的地址 委托的语法格式: public delegate 方法的返回值类型 委托名(方法的形参列表)原创 2017-09-27 21:48:44 · 397 阅读 · 0 评论 -
初识c#---继承和继承关系中的构造函数
1.构造函数 构造函数的语法格式: 修饰符 + 类名(){ } 构造函数的作用:实例化对象,快速初始化对象 构造函数的特点: 1.如果类中没有构造函数,系统会为每一个类生成一个默认的构造函数 2.如果类中存在带有参数的构造函数,系统就不会为类生成默认的构造函数原创 2017-09-01 22:03:47 · 411 阅读 · 0 评论 -
初识c#---属性和参数传递
1.属性 作用:1.校验数据的合法性 2.保护内部字段不被破坏(封装性) 3.属性是为了拦截字段 4.属性是为了拦截字段在赋值的时候,做一些操作来保护字段的合法性 实际上属性就是特殊的方法,因为属性内部提供了两个构造器原创 2017-08-31 20:16:54 · 1205 阅读 · 0 评论 -
初识c#---类和对象
1.类 定义:类是描述具有相同特征与行为的事物的抽象,类内部包含类的特征和类的行为 特征: 在类中的表现形式为字段 字段:访问修饰符 + 数据类型 + 字段名; 字段的默认修饰符为private 类的默认修饰符为internal:在本程序集可以访问,它的访问权限比public小那么一丢丢. 程序集:原创 2017-08-29 22:08:54 · 1165 阅读 · 0 评论 -
初识c#---枚举和结构体
1.枚举 枚举是值类型 枚举的语法格式:enum 枚举名{ 枚举值1, 枚举值2, 枚举值3 } enum Season{ Spring, Summer, Autumn, Winter} 适用场合:适合那些固定的原创 2017-08-28 21:41:08 · 432 阅读 · 0 评论 -
初识c#---排序方法
1.冒泡排序:从小到大排序 存在10个不不同大小的气泡,由底至上地把较少的气泡逐步地向上升,这样经过遍历一次后,最小的气泡就会被上升到顶(下标为0),然后再从底至上地这样升,循环直至十个气泡大小有序。 冒泡排序涉及到双循环,外层循环控制趟数,内层循环控制比较次数。//int[] arr = { 1,5,6,9,15,3,8}; //for原创 2017-08-26 21:22:46 · 296 阅读 · 0 评论 -
初识c#---一维数组和二维数组
1.一维数组 语法:数据类型[] + 数组名; 定义数组的方式有两种: 第一种:动态初始化数组 int[] arr = new int[5]; int[] arr = new int[]{1,2,2,2,2}; 第二种:静态初始化数组 in原创 2017-08-26 20:04:40 · 959 阅读 · 0 评论 -
初识c#
1.基本数据类型值类型:整型 int 浮点型float double decimal字符型 char引用类型 :字符串string对象 object 2.变量的定义与初始化1>变量的命名规则;只能以字母,下划线,不能以数字开头,不能和系统关键字重名,要采用驼峰法命名规则,变量名要见名知意。2>变量的定义:数据类型 变量名=10f;原创 2017-08-25 19:16:12 · 234 阅读 · 0 评论 -
初识c#---循环结构
1.while循环 语法:while(条件){ 循环体; } 当条件满足的时候,执行循环体.条件不满足的时候跳出循环. ---break关键字: 跳出当前循环. ---continue关键字 中断本次循环,继续下次循环原创 2017-08-26 10:27:52 · 351 阅读 · 0 评论 -
初识c#---泛型
/// 泛型 namespace _0817_ClassCode{ /// 泛型需要注意的地方: /// 1.T只是占位符,没有实际的意义,所以不能运用四则运算(+-*/),关系运算符 /// 2.T仅仅可以有赋值操作 /// 3.T可以限定的类型(常用的),值类型,引用类型,接口 /// 4.where T :struct 限定T为值类型原创 2017-09-30 08:48:55 · 283 阅读 · 0 评论