2011年11月11日
摘要: 注:本文主要给不熟悉C#的,或想加深C#基础知识的人阅读,如果是技术牛人,请绕行,以免耽误您的宝贵时间。 使用C#要先弄明白一下知识:声明变量、变量的初始化和作用域、C#的预定义数据类型、在C#程序中使用条件语句、循环语句和跳转语句指定执行流、枚举、名称空间、Main()方法、基本命令行C#编译器选项、使用System.Console执行控制台I/O、使用内部注释和文档编制功能、预处理器指令、C#编程的推荐规则和约定。C#的基础知识是后面使用C#开发程序的基础,阅读完本章后,读者就有足够的C#知识编写简单的程序了,但还不能使用继承等面向对象特征,这些内容将在以后介绍。一、简单的C#程序 ... 阅读全文
posted @ 2011-11-11 15:51 paulma 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: C#语言不能孤立的使用,而必须和.Net Framework一起考虑。C#编译器专门用于.Net,这表示用C#编写的所有代码总是在.Net Framework中运行。对于C#语言来说,C#的结构和方法论反映了.Net的基础方法论,在许多情况下C#的特定语言功能取决于.Net的功能,或依赖于.Net基类。一、C#与.Net的关系 C#是一种编程语言,是专门为与Microsoft的.Net Framework一起使用而设计的(.Net Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序),C#是一种基于现代面向对象设计方法的语言。 C#本身就是一种语言,尽管它是用... 阅读全文
posted @ 2011-11-11 09:52 paulma 阅读(4125) 评论(5) 推荐(3) 编辑
  2011年11月10日
摘要: .net4.0新增特性主要有一、动态类型 让动态语音运行库(Dynamic Language Runtime,DLR)在运行期间动态确定对象的类型方式。使用C#新增的动态功能,可以更好的进行交互操作,更容易的使用Dom。在4.0版本中,Microsoft包含了动态语音运行库,DLR建立在CLR基础上,提供了把所以动态语音交互操作链接起来的功能,C#使用dynamic关键字访问新的DLR。这对于编译器是一个标记,只要遇到这个标记,编译器就认为这是一个动态调用,而不是一般的静态调用。二、可选参数和命名参数 可选参数允许为方法的一些参数提供默认值,并且允许使用者重载类型,因此即使只有一个方法,也.. 阅读全文
posted @ 2011-11-10 17:00 paulma 阅读(5114) 评论(4) 推荐(2) 编辑
  2011年6月25日
摘要: C#异常类相关总结C#异常类一、基类ExceptionC#异常类二、常见的异常类1、SystemException类:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)2、ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类)C#异常类三、与参数有关的异常类此类异常类均派生于SystemException,用于处理给方法成员传递的参数时发生异常1、ArgumentException类:该类用于处理参数无效的异常,除了继承来的属性名,此类还提供了string类型的属性Param 阅读全文
posted @ 2011-06-25 14:38 paulma 阅读(4572) 评论(0) 推荐(1) 编辑
  2010年11月9日
摘要: 在创建登录窗体时,如果不注意很可能写出代码出现问题。再设计登录窗体时,初学者喜欢用这种方式进行登录设计string sqlcon = "data source=.\\sqlexpress;database=MyCy;uid=sa;pwd=123456;"string sql = "select *from tb_user where username = '"+txtuser.text+"' an... 阅读全文
posted @ 2010-11-09 11:48 paulma 阅读(2003) 评论(4) 推荐(0) 编辑
  2010年11月5日
摘要: 1:创建文件夹用到是DirectoryInfo类的Create()方法;如:string name= txtName.text;  string path = @"D:\Programe Files" + name;  DirectoryInfo directoryInfo = new DirectoryInfo(path);  if(directoryInfo.Exist){MessageBox... 阅读全文
posted @ 2010-11-05 11:43 paulma 阅读(456) 评论(0) 推荐(0) 编辑
  2010年10月28日
摘要: new关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题:1、new一个class对象和new一个struct或者new一个enum有什么不同?  答:new一个class时,new完成2个内容:一是调用newobj命令为实例在托管堆中分配内存,二是调用构造函数实现对象初始化。  new一个struct时,new运算符用于调用其构造函数,完成实例的初始... 阅读全文
posted @ 2010-10-28 16:17 paulma 阅读(5531) 评论(0) 推荐(0) 编辑
摘要: C#类型主要分为两类:值类型和引用类型。C#主要类型如下:类别描述值类型简单类型有符号整形:sbyte,short,int,long无符号整形:byte,ushort,uint,ulongUnicode字符:charIEEE浮点型:float,double高精度小数:decimal布尔型:bool枚举类型用户自定义类型:enum结构类型用户自定义类型:struct引用类型类类型所有其他类型基类:o... 阅读全文
posted @ 2010-10-28 15:16 paulma 阅读(914) 评论(0) 推荐(0) 编辑
  2010年10月25日
摘要: 由于新接触C#,对C#的委托也看过一些文章,但是一直没有理解透彻,现在我把我的粗略理解写下来,希望大家指点。在父类想要调用子类的方法时可以考虑使用委托:由于父类不可以调用子类里面的方法,故可以通过定义委托实现调用子类的方法。使用过程如下: 1)、定义一个委托delegate; public delegate void OpenFileEventHandler(object sender,OpenFileEventArgs e); 2)、在父类定义一个事件event; public event OpenFileEventHandler OpenFile; 3)、在子... 阅读全文
posted @ 2010-10-25 13:58 paulma 阅读(1024) 评论(0) 推荐(0) 编辑
  2010年9月28日
摘要: 今天听了新员工培训的讲座,讲了一些软件开发的整个流程,其中有一个关于sql数据库的问题如下:  在一个textbox控件中输入文本进行数据库操作操作,如数据库插入有三种方式:  1):insertstr = insert into base_table (id,name,age)values '";   insertstr += this.id.Trim() + "','";  insertstr... 阅读全文
posted @ 2010-09-28 10:32 paulma 阅读(526) 评论(0) 推荐(0) 编辑