原创 【c#入门经典】学习笔记

2014-12-23 20:52 869 11 11 分类: 软件与OS

2014年12月16日,项目也算告一段落了。在做项目时,一直在想做些PC端上位机通信端口的开发。苦于精力和能力所限,在此之前一直是个想法。现在有了一定的时间和精力来学习了,就要好好把握住。咨询了一下同事,他向我推荐了.NET编程,在他之前我也了解过一些的上位机开发语言和环境。大体分为两种:一种建议是从由浅入深逐步深入,但绝对不要用IDE(集成开发环境)的框架来学习,等学到你通过IDE建立项目再把一些框架拖到你要建立的工程上你能清楚的知道IDE帮你做了什么,那才算真正掌握了。另一种就是先按照IDE提供的各种框架按部就班的来学习。

咱也不评价两种方法的对错,其实我觉得殊途同归,都是为了学习语言,学习怎么运用语言。我呢就是先借了本《C#入门经典》按部就班的学习了。因为我呢是有些C语言和C++的基础的,学习C++还是大学时候,也就是一些很浅的基础,工作的时候连MFC都没有听过。
 
下面进入正题:
在这几天的学习过程中,对前面六章的内容不管是阅读还是理解都挺快的。
因为我只学过C语言,下面书写都是拿以前这些基础作为根据的。C#里面语法跟C语言很类似,但也有些不同的地方。
 
①如注释“///”是能够生成注释文档的,看书里面说这个是一个很大的部分,我先持怀疑态度。
 
②#region和#endregion 语句是用来折叠语句段的,这个挺新颖的。
 
③另外对一些简单数据类型做了分类
类型 sbyte byte short ushort int uint long ulong float double decimal
字节数 1B 1B 2B 2B 4B 4B 8B 8B 4B 8B 8B

其中 decimal不是太明白

 

④ 类型还包括char、bool和string,其中char由于要表示unicode所以占了两个字节,而bool占1个字节,string不固定。

 

⑤其中类型之间的隐式转换必须要加强制,另外换可以通过checked和unchecked来判断是否溢出

 

⑥C#中集成了很多好用的转换类型的方法,如:Convert.toxxx和(数据类型).ToString()

 

⑦对象定义Random xxx = new Random();这种用法我见过的比较少。我想用这个类编写一个用随机数产生器产生随机验证码时,就是因为这个对象定义一直没有搞定,现在想想当时真的很笨呐。

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条