《精通C#与.net高级编程》笔记-C#基础

来源:互联网 发布:linux u盘启动盘工具 编辑:程序博客网 时间:2024/05/22 13:32

p16
类型转换:

int count =10;string Scount =count.ToString();//数值到字符串的显式转换string data ="50";int Idata =int.Parse(data);//字符串到数值的显式转换

p22
foreach遍历

foreach(集合个例 变量名 in 集合)

p22
在vs WinForm项目中,双击控件可转入其代码,写完代码按Ctrl+S保存所有代码,按F5运行。
p29
接口:只包含成员定义不包含实现(与c++虚类有什么区别?)(模板?)
如IDbConnection接口用来定义数据源的链接,其中包含多个未实现的方法和属性。如可自己定义sqlConnection,并且继承IDbConnection接口。
接口关键字interface,如:

interface Iconnection{public string DatabaseName;public void AddDataBase;public string GetDataBaseConn;}

创建接口:
添加新项-“接口模板”-生产一个xxx.cs的类文件(Ctrl+S):

using System;using System.Collection.Generic;using System.Text;namespace windowsApplication1{    interface staffInfoInterface    {        public string EmployeeName;        public void AddEmployee();        public void DelEmployee();        public string EmployeeAddress;    }}

p31继承
继承接口、继承类
class Student : Person 继承类
class Student : Interface1 继承接口

p31多态
当接收到一个方法调用时,它能让一个对象来决定使用调用哪一种方法实现。(动态绑定)
B是A的子类,把一个类型为B的对象赋值为A:
A a = new B ();
必须满足两个条件之一:
1、A是一个类,B是A的子类
2、A是一个接口,B或它的一个父类实现了A
(向上转型)
如B中有与A中相同的方法fun(),则
A a = new B ();
a.Fun()会调用B中的Fun()。如B未定义Fun(),则调用A中的Fun();

1 0
原创粉丝点击