1.五步程序步骤
①初始化②输入③处理④显示⑤终止
程序的开发步骤都离不开这样的五个步骤,初始化窗口或者控件,手动输入信息或者扫描信息,要达到所期待目的的处理过程,处理过程才是重要的,对类的封装、继承和使用,再把结果显示到用户界面,最后关闭窗口或者终止程序。
2.骆驼表示法(Camel notation)一种编程的习惯规范
对象和变量名首字母大写
3.this 当前活动的对象
4.光标的定位位置
例:txtlable.Focus(); //定位到txtlable文本标签
5.ctrl+F(Find and Replace对话框)需找和替换快捷键
6.Boolean(bool类型)数据类型
①true②false
7.变量①lvalue 存储变量的内存地址
②rvalue 实际值(register value 注册表值)
8.bug种类
①语义错误②语法错误③逻辑错误
9.定义数据常量关键字const
对于不变的常量用const定义,例:const decimal MIN=125M;
10.值类型传递的是值副本,有限的白虎原始数据;而引用传递,传递的是值得原始地址,直接访问数据。
11.性能优化:赋值字符串为一行:string str="A";
12.转义符号@后面的内容原样输出,一般输出文件地址。
13.#region #endregion
14.点运算符总是将某个对象与该对象的属性和方法隔开。
15.shift+F11返回断点
16.DateTime myTime = new DateTime();
类 对象 构造函数
DateTime newYears =new DateTime(myTime.Year,12,31);
17.if-else 简化版本--三元运算符
例子:output =(条件) ? true值:false值
18.格式化字符串数据
例子:str = string.Format("{0,5}{1,20}",i,i*i);
说明:5字符的字段中右对齐 -5是左对齐
19.列表框中字体属性,改为Courier New,使输出的数字列对齐
20.产生随机数
Random random = new random();
number = (int) random.Number.Next(max);
产生0~max-1之间的随机数
21.string input ="ABC";
oneLetter =intput[0];
oneLettle位A字符
22.数组
值类型数组元素初始化为0,对象的数组初始化为null。
①数组的秩为2,2个维度数组。
②3D图形用3维数组。
③4维数组 ->3D+时间
初始化数组:int[]days = new int[2] {32,....31};
多维数组 int[][]samples = new[3][];
23.foereach循环遍历对象的集合(只读循环),不用foreach修改集合中任何对象的值
foreach(string str in weekDays) weekDays数组集合
{
lstTest.Items.Add(str);
}
24.ArrayList 动态数组,里面每个数都是一个对象,及时是int类型的数据都会封箱成一个对象,使用时要拆箱出来才能使用。
定义:ArrayList names = new ArrayList();
25.设计类
InitializeComponent()方法的目的是使windows重新创建在拖放对象到空窗体上时构建的窗体
26.类API(class API),类应用编程接口,指使用public 访问说明符的类的所有元素。
27.类的命名规则:名称作为其功能的提示
28.static数据与实例成员
static 数据是在程序加载时创建的。意味着程序不会到达定义的类对象的为,static定义的数组仍然会存在于内存中。
实例成员是类的所以非static属性的通用术语。
29.属性方法,get获取数据,set修改数据
例子:
public int Month
{
get
{
return month;
}
set
{
if(value>0 && value<13)
{
mouth=value;
}
}
}
get属性方法使用
int myMonth;
clsDates myDate = new clsDate();
set属性方法使用
int myMonth=12;
clsDates myDate =new clsDates();
myDate.Month = myMonth;
30.内聚(cohesion):一至两语句描述方法作用的能力。
保持方法清晰、整洁、剪短、着眼于单一任务。
耦合(coupling)值程序中两个数据元素之间的依赖程度。
目标:编写适合单个任务的简单方法,编写能独立操作的方法。
31.符号常量名用全部大写表示
方法名应该放映要求方法完成的任务
32.异常处理与调试
数据有效性验证
例子:
bool flag;
int queantity;
flag = int.TryParse(txtQuantity.Text,out quantity);
if(flag==false)
{
MessageBox.Show("Expected digit characters only.RE-enter.","Input Error");
txtQuantity.Focus();
return;
}
33.开发编程习惯:①rb单选按钮前缀
②ckb复选框对象前缀
③cmb组合框前缀
34.组合框
①DateTimePicker 对象 输入日期与时间组合框
ShowUpdown属性设置成ture 显示格式 hh:mm:ss AM
②提取信息现在时间信息
string date = dtpDate.Value.ToShortDateString();
string time = dtpTime.Value.ToShortDateSring();
date为5/10/2007 time位9:26 AM
35.异常(exception)不是bug
try-catch 语句块 捕获程序异常
try
{
//try statement block
}
catch[(exception)]
{
//catch statement block
}
[finally
{
//finally statement block
}]