当前位置:编程学习 > C#/ASP.NET >>

面向对象总结

编程序时考虑以后的维护
Array.Sort(字符串数组)  //排序
Array.Reverse(字符串数组)   //反输出
一个类有属性和行为(方法):
然后是对象(new).方法和属性.
字段和变量
get{return X;} //只读
set{X=value;}//只写
字段是女生,属性是男生
对象有:1.非静态方法2.静态方法(类.方法名)
X.ToLower()//把字符串变为小写
X.ToUpper()//把字符串变为大写
ToCharArray()//把字符串转换为字符数组
string X=new string(char数组)//把字符数组转换为string
X.Replace //替换
Split(字符串的分割)
X.Contains//包含(bool)
X.StartsWith//以什么开头(bool)
X.EndsWith//以什么结束(bool)
X.IndexOf()找下标(int)
X.Remove()//移除
X.Substring(0,5) //截取
X.Trim()//移除两边空格
File.ReadAllLines("");//文件读取
string.Join("|",字符串); //中间插|
Encoding.Default//读取文件中乱码的话,写这个 
值类型和引用类型
结构体中结构方法必须对每个值都赋值
类中可以对构造方法重载
引用类型(栈和堆值)
值类型(栈值)
面向对象的特点
封装,继承,多态
==================继承===============
显示父类构造函数:base()
protected 允许子类访问
里氏转换
//子类对象可以直接赋值给父类对象
//父类对象里面如果是子类对象,则这个父类对象可以强转为子类对象
is,as
is 返回bool
as 返回类型
栈:是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存中。

堆:是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。
如果报异常
throw new Exception("错误信息");
params(只能修饰数组,当参数来用)
在不同命名空间下的类调用两种方法
1.命名空间.类名
2.先using引用命名空间,再调用
==================集合================
add
AddRange
Insert(添加)//不能覆盖
InsertRange//添加数组
Clear(清除)
IndexOf(下标)
Remove()//移除数值
RemoveAt()删除索引对应的数值
Contains()判断包含的值
Sort()从小到大//只能相同类型排序
==============Hashtable(哈希表)=======
ContainsKey(键)
ContainsValues(值)
================泛型集合===========
List<类型>变量=new List<类型>();
用函数直接能求,Sum,Max,Min
Dictionary<键,值>变量=new Dictionary<,>();//字典
==============File操作文件================
File.Exists //bool
File.Create  //创建或覆盖
{
DateTime 变量=File.GetCreationTime     //显示时间
把变量换为字符串,然后用File.WriteAllText() 
}
DateTime= File.GetLastWriteTime  // 最后访问时间
File.Copy()  //把现有的文件拷贝到其他文件
File.move     //剪切,把文件剪切到文件夹里
File.Delete//删除
File.ReadAllLines()读取 
File.ReadAllText() 读取
File.WriteAllLines() 不能写重复写
File.AppendALLText() 能有重复字段
=========文件夹============
Directory
Directory.Delete(path,true)//回收站没有
=========文件流============
FileSteream(pash,FileMode.open,FileAccess.Read);
using 帮咱们自动释放资源;
=============多态=============
 虚方法   
 抽象方法  //子类只要继承了抽象类 就必须重写抽象类中的方法
 重写
 简单工场
 接口
 拆箱,装箱
 序列化
 异常与处理
 访问修饰符
 1.private:只能在本类和子类中被访问
 2.preotected:只能在本类和子类中被访问
 3.intemal:只能在本项目中被访问
 4.public:可以在任何地方被访问
 5.partial:把一个类写在2个文件里
 ================Winform===========
事件
up(左右键都能弹出)
MouseEnter(我来了)
MouseLeave(我走了)
Checked(被选中)
MessageBoxButtons.AbortRetryIgnore//重试,忽略,确定
System.Diagnostics.Process.Start("网站");
Directory.Getfiles(pash,"*.jpg");//返回数组;
c xx=new SoundPlayer();//输出声音 1.先new
xx.SoundLoacation=pash;
xx.play  //支持WAV
listBox1.SelectedIndex //当前锁定项从0开始索引.
DialogResult XX= MessageBox.Show("您确定要关闭吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
文本,标题,按钮,图标(窗体FormClosing事件)
e.Concel=true; //阻止取消窗体关闭
窗体 默认确认按钮AccepButton
     默认取消按钮CancelButton
X.Focus(); //获得焦点
X.SelectAll();//选定文本框所有范围
X.SelectionStart//如果用户光标在第一个位置
======================HTML==================
alink="black" //点击时候颜色
<a href="http://www.baidu.com">百度</a> //超链接
<marquess behavior="slide">我可以滚动</marquee>
<a href="#底端" name="顶端">回到底端</a>
<a href="#顶端" name="底端">回到顶端</a>
<u>下滑杠</u>
<tt>定义打印机文本</tt>
<i>斜体</i>
<font color="red" face="字体">
<pre><code>写什么是什么</code></pre>
<body background=".jpg">
--------------------编程问答-------------------- 顶你 --------------------编程问答-------------------- 写成博客,一种记下自己的成长也满不错的。 --------------------编程问答--------------------
值得一看 --------------------编程问答-------------------- 那个字段是女生,属性是男生,什么意思 --------------------编程问答-------------------- 跟面向对象有关的东西不到1%。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 如果你学好英文,这些都不用记忆。看把你累的! --------------------编程问答-------------------- LZ,这些都不用记忆的...
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,