随笔分类 - C#系列
记录我记忆中的C#
    
摘要:回顾下设计模式系列《工厂模式》那片文章,里面描述了如何利用工厂模式来模拟一个换灯泡的场景,该场景中模拟了:普通灯泡、节能灯泡、彩色灯泡。它们统一由一个工厂(工厂类)来创造,我们需要使用哪种灯泡时,只需通知工厂类给我们打造一个相同的灯泡即可,类图如下: 由上面边的类图可见,所有类型的灯泡都由灯泡工厂来创建,那这个时候,制造灯泡的工厂因为企业扩大了,需要增加产量,那么此时一个工厂肯定是应付不过来了,而且当前一个工厂所造的灯泡种类也多,更加加大了工厂的制造压力,此时,企业扩建的最好办法就是,增加工厂,各自工厂都只专注于一种灯泡的制造。 1.工厂方法模式首先我们来看看什么是工厂方法模式:定义一个...
        阅读全文
            
摘要:下班回家无聊在加上本命年有些不太顺利,决定看男人帮打发下班的无聊时间,点击第十八集,开场白:我们生活在这个 一秒钟一个变化的世界里 有时候友情比爱情更为可靠 朋友可以在你最艰苦的时候 默默守候 在你一切平安的时候 云淡风轻的离开 爱人有事相反 男人和女人的友情又不一样 男人如此粗暴而简单 女人的友情温婉而复杂 当男女的友情 遇到了男女的爱情 就会迅速变成两个阵营! 尾语:我们都需要爱情 就像我们都需要友情一样 我们在这个世界上不断地找寻 因为我们缺一不可 1.场景模拟 这样让想起了老李,我跟老李是很要好的哥们,当然他不像我还是光棍,所以他不光有友情还有爱情了,不过,就在最近几天他们吵架啦,什.
        阅读全文
            
摘要:今天下班客厅的灯确实亮堂了许多,照照镜子感觉自己一下苍老许多,看来还是灯光暗比较好,看不出来自己的憔悴啊,哈哈,其实还是头发长了,决定出去剪发。 进到美发店,便有热情的服务生招呼,显示洗头,挑选造型师,开始剪发,剪发中被造型师推荐了各种各样的收费项目,我只选择了一样软化头发。完毕之后,看了下单子哇塞、好贵噢,不过造型师给我剪的发型我还是很喜欢的,我决定以后还找他剪,但是又太贵,无奈中,发型师向我推荐了他们的会员卡,全场所有项目均5折,最近因为圣诞节还在搞活动这期间办卡的可享受折上折8.6,我心想那这下就太划算了,而且他们总店,分店都可以用,所以毫不犹豫的办了张会员卡。。。囧。。。。 到家后稍.
        阅读全文
            
摘要:今天回家一开灯感觉客厅的灯暗了许多,抬头一看原来是灯泡快坏了,想想这个灯泡也是老式的不如换个新的节能灯泡算了。于是跑到小区对面的德尔泰市场买了同样接口的节能灯泡,这样光线又好又可以为自己节约电费,回来后迅速拿起凳子,换了新灯泡感觉亮堂了许多。高兴之余就想用代码去模拟一下这个场景。 1、案例设想 设想如果我们编写一个程序通过声控感应设备去控制灯光的显示,那么如何实现呢?我想首先第一步就是需要设计当感应设备捕获到人的时候如何处理,第二部就是在处理内部控制灯泡发光,例如声控设备感应到人的时候,控制我们平时的普通灯泡去发光。通过面向对象封装模拟的代码如下:staticvoidMain(string[.
        阅读全文
            
摘要:学习过前面的知识以后,我们已经可以写出一些简单的程序,例如:编写一个程序在屏幕中打印出1+2的和,太简单了?没关系一步一步来嘛,就像电影《让子弹飞》里面有一句话,饭要一口一口吃,路要一步一步走,步子迈大了,咔。。。。。。容易。。。。 哈哈! 好吧,不瞎扯了,还是看上面那个简单的程序吧。 1. 一个简单程序的实现 首先看下代码: inti=1;Console.WriteLine("i+2={0}",(i+2)); 确实很简单,慢慢的提高难度,在加入之前讲过的分支结构,现在需求是,用户输入一个整数数字,根据输入的整数数字来显示该数字是奇数还是偶数。代码如下:1Console.W
        阅读全文
            
摘要:上一篇介绍了C#程序设计分支的基本概念与基本操作,这篇的主题是高级的程序分支,例如:分支的嵌套与分支是使用的场景!与三元运算符(?:),废话少说还是开始吧! 1.三元运算符【?:】三元运算符分为三个部分:1 条件表达式 2 条件表达式成立时返回的值 3条件表达式不成立时返回的值。例如表达式为: a > 0 ? "A>0" : "A<0",这句代码看起来十分混乱那么,我们把它的每个部分都划分的更清晰一些,1[a > 0] ? 2["A>0"] : 3["A<0"], 这时我将这三个
        阅读全文
            
摘要:从前面的文章中我们不难看出来,我们程序的执行顺序是从上到下顺序执行的,那么有时候我们需要程序在某个条件成立时,执行指定的代码片段,那么怎么样来控制这样流程呢?这个就是我们今天这篇文章所需要讨论的。那么开始吧!一if、esle 语句 1.关系型运算符 说到分支语句必定会牵扯到条件,例如当满足一个条件的时候去执行指定的代码段,那么如何构建条件?这个时候我们就需要先了解一下运算符中的《关系型运算符》!请看下表:运算符名称C#运算符号示例描述相等运算符==if(10 == 10)判断10是否等于10条件成立返回true(真)不等运算符!=if(10!=10)判断10是否不等于10 条件不成立返回fa.
        阅读全文
            
摘要:了解完C#数据类型与变量之后,我们还会遇到变量之间的运算,如计算两个数的和等等运算。那么C#中都有那些常用的运算符呢(本篇只介绍基本常用运算符,其他运算符在后续知识点中用到时会介绍)?那么。。。往下看吧! 一. 算数运算符 1.基本算数运算符 说到算数运算符,我们首先就应该可以想到我们数学中一些常用的运算符例如:加 减 乘 除 求余! 那么在C# 这些运算符都是如何表示的呢? 运算符名称C#运算符号加法+减法-乘法*除法/求余% 知道C#基本运算符的表示之后我们该如何去使用呢?那么我们来看段代码来看下什么是表达式。1inta=10;//定义一个整形变量a值为102intb=20;//定义一个.
        阅读全文
            
摘要:了解了数据类型与变量的基本概念之后,我们来讨论数据类型的转换与装箱与拆箱!一 数据类型转换 在编程时 我们有时候会遇到将一个类型的变量转换成另一种数据类型,我们称它为数据类型的转换,C#数据类型的转换有两种方式如下: 1.默认安全的数据类型转换 默认安全的数据类型转换:我们称之为 隐式的数据类型转换,什么是隐式的数据类型转换?隐式的数据类型转换就是数据类型的低范围(参考C#数据类型与变量一中的数据类型的范围)向高范围的数据类型的转换。例如: 1 inta=200;//int范围是-2147483648~21474836472longb=a;//long范围是-9223372036854775.
        阅读全文
            
摘要:上一篇介绍了基本数据类型,今天我们来介绍值类型与引用类型!一 什么是值类型与引用类型? C#与大多数面向对象语言数据类型一样,分为值类型与引用类型两种?如何区分这两种类型?如图: 根据类型结构图我们得出: 1.值类型包括 内置数据类型如(int double float) 用户自定义值类型(struct 结构体) 枚举(emun) 2.引用类型包括 接口类型 类类型等等。 知道了那些类型属于值类型与那些类型属于引用类型之后,我们来分析一下值类型与引用类型的区别分别是什么? 首先继续看图: 根据上图我们可以看出,我们计算机内存可以分为堆(.NET中是托管堆)和栈两个区域!理解了这个后我们来看值.
        阅读全文
            
摘要:一 数据类型与变量的介绍 在程序运行的过程中计算机需要记录大量的状态 数据(这里我们统称数据)。那这些数据都存放在哪呢?程序在运行过程中的数据一般都存放在内存。那么他们在内存中如何存放的一种描述就是数据类型。变量则就是数据类型的实体。那么我们来看一个例子: 假如现在需要设计一个程序计算整数 10 与 20 的和, 请看如下代码:1usingSystem;23namespaceMyProgram4{5classProgram6{7staticvoidMain(string[]args)8{9//变量的定义格式:10//数据类型变量名赋值运算符值11inta=10;//定义一个整数类型的变量a并赋
        阅读全文
            
摘要:在上一篇文章中介绍了C#是一种完全面向对象的语言,既然是完全面向对象的语言就应该用面向对象的模式去学习C#,不了解面向对象?不必担心。这篇文章将介绍学习C#基础部分所要用到的面向对象的知识,后面文章我们将系统的介绍C#面向对象编程。接下来就开始我们C#旅程的起点!一 类与对象 1 什么是类? 在我们现实世界中,我们经常会把具有一系列相同行为和属性的事物归类,例如:人类,人类就是我们所说的类。 例如 所有的人都有五官,内脏等等(除其他特殊原因),这些组成部分我们称之为人类的属性。 所有的人都要吃饭,睡觉等等(除其他原因如减肥),这些动作我们称之为行为。 2 什么是对象? 我们刚才知道了什么是类.
        阅读全文
            
摘要:1.C#的介绍 C#是为.NET平台量身订做的一种面向对象的语言,它与Java类似都属于从C++演变(提取了C++的优点,抛弃了一些困扰开发人员的底层操作)而生的语言,同时作为.NET平台的主打语言C#也吸取了其他语言的一些特性,如:VB6的类属性。 C#就像是C++,Java,VB6,这些语言的混合体一样,吸取了多种语言的精华于一身,那么来看看C# 都有那些优点吧: 1.C#是完全面向对象的语言,使用面向对象的思想让我们可以利用现实世界事物模型来描绘我们计算机软件的开发模型,让我们的代码更有条理,更好的分工,与维护。 2.C#抛弃了如C++中的的指针,是程序开发复杂度大大的降低,另外还提供了
        阅读全文
            
                    
                
浙公网安备 33010602011771号