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;    }