A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴承烨 中级黑马   /  2013-5-5 22:27  /  1516 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编程序时考虑以后的维护
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//如果用户光标在第一个位置

评分

参与人数 1技术分 +1 黑马币 +18 收起 理由
杞文明 + 1 + 18 很不错

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
牛X。。。。
字段是女生,属性是男生

发现个小错误,倒数第六行:e.Cancel(单词拼错了)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马