博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔2

Posted on 2009-03-21 16:31  Aimee  阅读(92)  评论(0)    收藏  举报
随笔2 2009-02-10 16:29 (分类:工作资料)

***************************************

2月10
****************************************
·开发环境:
1 vs2005
2 C#读懂代码
3 规范
4 插件(ajax,servlet)
5 MSDN
·部署环境:如何把自己的程序制作成安装包
smartphone/ppc
方法,属性,算法都要做注释
命名规范
---------------
C#2.0的内容:
基础:面向对象的开发 1day
.net framework 2.0+3.5 2day
server SQL2005  1day
winform 1day
***ASP.net  表结构 4day
ADO.net 1h基本 11h高级
***ajax&& servlet  2day
---------------------------
VS 的演变历史
VS2003  .net Framework 1.1 正式版本推出
VS2005+server Sql 2005+web  .net Framework 2.0
VS2008  .net Framework 3.5
类库所提供的方法
System.IO.File
File.SaveAs();
自定义类库 借助类库才能运行
.net 统一的开发环境不同的语言
JAVA
------------------------------------
.Net Remoting---WCF
windows Appliacation 有窗体
Class Library:类库
控制台:不需要有界面。比如。测试算法
字体放大:工具--选项
sln---*.csproj(namespace:1、系统(默认的命名空间是类名);2、自定义)--类
默认是internal;被组合体的内的所有的类存取
程序集:编译后的可执行单位
新建一个空的解决方案--建多个项目
-----
abstract+static 不可以实例化对象。比如File类 如果有能通过类名.方法名进行访问。
ctrl+j====alt+->   类似于java中的alt+?
private和protect是针对方法适用的。不是针对类使用的。类一般默认是internal,或者是使用public修饰
 方法的命名为动词,属性是名词

编辑--格式化文档 快捷键:ctrl+E,D
解耦:高内聚(一个类的内部),低耦合
if(_employeename==null&&_employname.trim()!=null)可以用String.IsNullOrEmpty()替代
String和string没有区别
-----------
格式化字符串和数据类型转换
  int i = 0;
            float j = Convert.ToSingle(i);
            //double k=Convert.ToString(i) ;
            string s="0";
            //只能转化为整型。适用范围较小
           int z= int.Parse(s);
           //decimal l;
           Console.WriteLine(System.DateTime.Now.ToString());
           Console.WriteLine(System.DateTime.Now.ToString("yyyy年mm月dd日"));
           Console.ReadLine();
----------------------
public static void funForEach()
        {
            for (int i = 0; i < 100; i++) {
           
            }
            int[] arr =new int[7]{1,2,2,3,4,5,6};
            foreach (int i in arr) {
                System.Console.WriteLine(arr[i])
            }
        }

-----------------------
字符串的处理:
将一个字符串分割成数组 并遍历数组:
char[] c1 = tempdata.ToCharArray();
            foreach (char a in c1)
            {
                if (a.ToString().ToLower() == a.ToString()) {
                    Console.WriteLine(a+"is Lower");
                } 
            }

"abcd".IndexOf(tempdata);索引的位置
"abcd".Substring(tempdata); 子字符串
-------
面向对象:
封装:使用抽象数据类型将数据和基于数据的操作包装在一起。
目的:接口和实现的分离。
抽象:

变量类型:
in out ref
In:过程不会改写In的内容  
  Out和out:传入的值不会被过程所读取,但过程可以写  
  ref:传入的值,过程会读,也会写  
  至于.Net  
  就是让你的函数或过程自己说清楚,我会对这个参数做什么处理  
  就象你把布料送到裁缝的一个收料箱(裁缝用这个区别是哪家客户)  
  IN:这块布料,不能动,我取时还要原样(我取时会要不要这块料,是我自己的事,你管不着,但你不能把这块料做任何改变,你只能看这块料的质

地、色彩等等,你要想改变这块料,那自已去照这块料的样子复制一个)  
  Out和out:我可能给了你布料,也可能没给,也可能我给你的只是一张纸或一块羊皮,但我希望无论我给或没给,你都会给我一件衣服,并放到收

料箱中,至于放不放衣服是你的事  
  ref:这块布料,保证是布料,你可以加工,也可以不加工,但无论你加工或是没加工,都得给我放回收料箱中。

---------------------
C# java中类只允许单继承,但是接口允许多继承
public class Cat:Animal,iCat
接口具有稳定性,但是类不具有稳定性。类时常要更改,抽象类只适合简单的类的定义。
-----------------------------------
窗口:两个
工具:第三方的额外的插件
调式:F9切换断点,F11逐行调试,F10逐过程

-----------
try catch finally C#&&java 一样
注意:try中尽量不要放属性变量等的声明
Exception是所有异常的基类
boxing unboxing C#&&java一样
注意:拆箱和装箱要消耗很大的内存,所以尽量不要使用
---------------------------
数组的定义:
int[] i=new int[10];
int[] j=new int[2]{0,1};
winform ---Ado.net ---web 应用
vs2005&&vs2008
可运行的执行包
博客园
www.csdn.net//不是很好
**www.cnblogs.com
**www.51aspx.com
**http://bbs.blueidea.com/