摘要: 今天看了剩下的内容:多态和接口 剩下的时间写了一个计算器、实现的功能只有 加减乘除 代码如下:using System;using System.Windows.Forms;namespace Compute{ public partial class Form1 : Form { public enum Type { None, Addition, Subtraction, Multiplication, Division } private Type type=Type.None; public Form1() { InitializeComponent(); } public v... 阅读全文
posted @ 2013-01-23 19:39 liuyao0405 阅读(96) 评论(0) 推荐(0)
摘要: 今天学习的内容是 抽象类.在实现抽象类时,必须实现该类中的每一个抽象方法 而每一以实现的方法必须和抽象类中指定的方法一样,接收相同的数目和类型的参数,具有相同的返回值,抽象类不能被实例化,也不能用NEW关键字去产生对象.多态可以为一个类或接口提供多种不同的行为.接口提供了一份契约与抽象类相似,接口是不能被实例化的;与抽象类不同的是接口并不提供任何的实现抽象类: 抽象类的声明包括abstract关键字 c#中对于所有的类,只要有一个方法包括属性具有abstract修饰符即声明为抽象方法属性那么这个类必须被声明为 抽象类public abstract class BayBookOperatio.. 阅读全文
posted @ 2013-01-22 22:32 liuyao0405 阅读(120) 评论(0) 推荐(0)
摘要: 今天学习的内容是第二本书上的:类 (每天一章的内容效果不是很好,正好有两本书,流程差不多,两天都看同样的位置效果更好些)类的声明: 一个类的创建部分需要三个部分:命名空间、声明空间声明类、和构造函数命名空间是区别不同程序集中得类,一般用于大型应用项目中不同程序集之间的调用。构造函数是定义类时必须创建的函数,即使在代码中不创建构造函数,默认创建的类也是有构造函数的。构造函数是相当于类的初始化构造函数:名必须与类同名可以带参数声明类的静态特征: 静态特征通常被称为属性namespace ConsoleApplication6{class Cat { string color; string ty. 阅读全文
posted @ 2013-01-20 17:30 liuyao0405 阅读(124) 评论(0) 推荐(0)
摘要: 今天学习的内容是第9章 :类的定义c#中得类定义:class关键字访问修饰符: 默认为:internal 公共的:public还可以指定类是抽象的: 可以使用两个互斥的关键字abstract或sealed抽象类的定义:public abstract class MyClass{ //类成员可以是抽象的}密封类的定义:public sealed class MyClass{ //class members.}与抽象类一样,密封类也可以是公共或内部的。还可以在类中定义指定继承。要在类名后面加上一个冒号,其后是基类名,public class MyClass:MyBase{ //class mem. 阅读全文
posted @ 2013-01-19 17:51 liuyao0405 阅读(126) 评论(0) 推荐(0)
摘要: 今天的内容理论性太强了,根本没有多少代码 全是文字、有点混乱了 今天学习的内容是:面向对象的简介OOP:object oriented programming(面向对象编程)对象的含义:对象就是oop应用程序的一个组件部分。这个组成部分封装了部分应用程序可以是一个过程、一些数据、或一些更抽象的实体。建模语言:(Unified Modeling Language,UML)是为应用程序建模而设计的,从组成应用程序的对象,到他们执行的操作,到我们希望有的用例,应有尽有。属性和字段:通过属性和字段访问对象中包含的数据。这个对象数据可以用于区分不同对象,因为同一个类的不同对象在属性和字段中存储了不同的值 阅读全文
posted @ 2013-01-18 16:17 liuyao0405 阅读(117) 评论(0) 推荐(0)
摘要: 今天复习的内容是:复习了一遍基础知识、看了最后给我的那本书上的基础内容.整理了C#入门经典中没有出现的其他知识点控制台应用程序:DOS窗口 从解决方案管理器中可以看出控制台应用程序只有一个文件program.cs-->包含一个类program-->包含一种默认的方法“Main” ctrl+f5:是运行程序时不进行调试windows应用程序: 是常见的c/s程序,服务器上安装主程序在各个客户端机器上安装子程序。调用主程序的内容 F7:进入窗体代码视图 “form1_load”在加载窗体后触发的事件 messagebox是system.windows.forms的一个类用来弹出一个对话 阅读全文
posted @ 2013-01-15 19:26 liuyao0405 阅读(123) 评论(0) 推荐(0)
摘要: 今天看了书中第7章内容:调试和错误处理有两种方式执行应用程序 调试模式(F5)和非调试模式(ctrl+F5) 调试程序包含了应用程序的符号信息,所以在IDE知道执行每行代码时发生了什么。符号信息意味着跟踪未编译代码中使用的变量名,这样,他们就可以匹配已编译的机器码应用程序中现有的值,而机器编码程序不包含人们易于读取的信息。此类信息包含在.pdb文件中,这些文件位于debug目录下。他们可以执行许多有用的操作,包括 .向IDE输入调试信息 .在执行应用程序期间查看和编辑变量的值 .暂停程序和重启程序 .在代码的某个位置自动暂停程序的执行 .一次执行程序中的一行代码 .在应用程序的执行期间监视变. 阅读全文
posted @ 2013-01-14 17:22 liuyao0405 阅读(140) 评论(0) 推荐(0)
摘要: 复习第六章函数剩下的内容:引用参数和值参数: 值参数:在使用参数时,是把一个值传递给函数使用的一个变量。对函数中此变量的任何修改都不影响函数调用中指定的参数 引用参数:c#不允许假定ref参数在使用它的函数中初始化。输入参数:out关键字,指定所给的参数是一个输出参数out关键字的使用方法与ref关键字相同(在函数定义和函数调用中用作参数的修饰符)实际上,它的执行方式与引用参数完全一样,因为在函数执行完毕后,该参数的值将返回给函数调用中使用的变量但是存在一些重要的区别 ~把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数。 ~在函数使用out参数时,out参数必须看做是. 阅读全文
posted @ 2013-01-12 19:41 liuyao0405 阅读(125) 评论(0) 推荐(0)
摘要: 今天复习了书的第6章:函数函数的组成部分 两个关键字:static和void(没有返回值) 函数名后跟圆括号 一个要执行的代码块,放在花括号中一般用PascalCase形式编写函数名Main():是控制台应用程序的入口点函数,当C#应用程序执行的时,就会调用它包含的入口点函数,执行完毕后,应用程序就停止了。所有c#可执行代码都必须有个入口点返回值: 通过函数进行数据交换的最简单方式是利用返回值。有返回值的函数会计算这个值,其方式与在表达式中使用变量计算他们包含的值完全相同,与变量一样,返回值也有数据类型当函数返回一个值时,可以采用以下两种方式修改函数: 在函数声明中指定返回值数据类型,但不.. 阅读全文
posted @ 2013-01-10 23:17 liuyao0405 阅读(88) 评论(0) 推荐(0)
摘要: 今天复习的是书上第五章的内容:更多变量的内容类型转换:即是将值从一种类型转换为另一种类型另一些类型的变量: 枚举:用户定义了一组可能的离散值 这些值可以用人们能够理解的方式使用 关键字 enum 结构:合成的变量类型,用户定义的一组其他变量类型组成 数组:包含一种类型的多个变量可以以索引方式访问各个数组 结构和枚举一样是在主体代码的外部声明隐式转换:从类型A 到类型B的转换可以在所有情况下进行执行转换的规则,非常简单可以让编辑器执行转换。任何类型 A只要取值范围完全包括在类型B的取值范围内就可以隐式转换为类型B显式转换:从类型A 到类型B的转换只能在某些情况下进行转换的规则比较复杂应进... 阅读全文
posted @ 2013-01-09 20:39 liuyao0405 阅读(141) 评论(1) 推荐(0)