C#学习之旅(1)
来源:互联网 发布:openstack中网络配置 编辑:程序博客网 时间:2024/06/03 14:19
从学习C语音,到需要稍微学习一下C#基本知识。我认为这是一个编程思维的转变的过程,C语音更多的是面向过程,而C#是面向对象。并不是想说完全熟练两种语音,只是不想让自己的思维模式变局限。刚好可以借助工作之需,来学习另外一种语音。本次学习之旅,主要是学习《C#从入门到精通(第3版)》,通过在学习中记录重要知识点和记录自己的理解,来达到强化自身记忆,增进知识熟悉度的目的。
学习第一站:环境安装与基本概念熟悉
(1)软件安装
常说工欲善其事,必先利其器。学习编程语音,第一步当然是要先搭建自己所需的环境。自己在学习时,采用的是vs2010工具。这个工具基本组件齐全,而安装方便。软件的获取可以从MSDN i tell you来直接下载安装即可。
(2)基本概念
命名空间:可以理解一个命名空间就是一个代码块,通过using 来引入命名空间后,可以将空间下的成员引入到当前的编译单元中,即可以直接使用该命名空间下的成员变量或者方法。
类:类是C#中的核心和基本构成模块,任何变量和方法所属于某一个类。
(3)代码书写规则和命名规范
一份好的代码,一定是功能齐全、高效率,且可维护性高的代码。维护性的高低,很重要的一点就是代码的书写规则和命名规范。
书写规则: a 尽量使用接口,然后使用类实现接口,以提高程序的灵活性。 b 一行代码不要超过80个字符。 c 尽量不要手工更改计算机生成的代码,若必须要更改,一定要改成和计算机生成的代码风格一样。 d 关键的语句(包括声明关键的变量)必须写注释。 e 局部变量在最接近使用它的地方声明。 f 不要使用goto系列语句,除非是用在跳出深层循环时。 g 避免写超过5个参数的方法,如果要传递多个参数,则使用结构体。 h 避免书写代码量过大的try....catch模块。 i 避免在同一个文件中放置多个类。 j 生成和构建一个长的字符串时,一定要使用StringBuilder类型,而不用String类型。 k switch语句一定要有default语句来处理意外情况。 l 对于if语句,应该使用一对{}把语句块包含起来。 M 尽量不使用this关键字来引用。命名规范: a 用Pascal规则来命名方法和类型,Pascal的命名规则是第一个字母必须大写,并且后面的连接词的第一个字母也是大写。
比如:public class MyData { public void DataBind() { } }
b 用Camel规则来命名局部变量和方法的参数,该规则是指名称中第一个单词的第一个字母小写。
string strUserName;
c 所有的成员变量前加前缀"_"。
public class DataBase { private string _connectionId; }
d 接口的名称加前缀"I"。
public interface Imydate { }
e 方法的命名,一般采用动宾短语。
public class FileOperation { public void CreateFile(string filePath); }
f 所有的成员变量声明在类的顶端,用一个换行把变量和方法分开。
public class Product { private string _productId; private string _productName; public void AddProduct(string productId, string productName) { } }
g 用有意义的名字命名命名空间,如公司名、产品名。h 使用某个控件的值时,尽量命名局部变量。
public string GetTitle() { string title = lbl_Title.Text; return title; }
阅读全文
0 0
- C#学习之旅(1)
- C# 学习之旅(一)
- C#学习之委托(1)
- C#学习之文件操作(1)
- C#学习之路(1)--数据库技术
- 开始C#学习之旅
- C#学习之旅2
- C#学习之旅3
- C#学习之路----1
- C#之旅(1)
- C#学习之旅(2)--变量与常量
- C#学习之旅(3)-字符与字符串
- C#学习之旅一-初识
- 【c#自学之旅】一、开始学习
- C# 2.0学习之--代理1
- C# 2.0学习之--事件1
- C#基础学习之【1】文件操作
- C#学习之Task 的用法1
- css基础
- eclipse创建maven springMVC项目
- java开发工具主要有哪些?
- maven项目搭建
- 求整数段和
- C#学习之旅(1)
- flex 布局问题
- C++二进制的详细介绍
- 五大最佳开源java性能监控工具
- 2017 ACM/ICPC Asia Regional Qingdao Online C The Dominator of Strings
- js(2)
- 高效安全的设计模式——原型模式
- 输出代码的位置
- selectionSort之JAVA版与C++版