C#面向对象编程--书本学习资料总结

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
}]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三维宇宙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值