从学习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;
}