首页 > 代码库 > C#初步接触
C#初步接触
如同很多初学者一样,刚接触C#的时候,也是一头雾水,学习了好长时间,都搞不清楚一些基本名称是什么。什么是C#?什么是.net?什么是visual studio?它们之间有什么关系?下面我们就从这几个问题入手,来探究C#。
关于上边的几个问题,我发现了一个神级的回答。如果我们把用开发软件比作写汉字,那么visual studio就是笔,.net就是纸,C#就是汉字的书写规则,依次类推,我们就可以按照C#的规则,使用vs在.net上边编写程序。
理解了这几个问题,我们就可以从C#的基础知识开始了,既然它是一种语言或者说是编程的规则,那么就可以跟我们之前学过的vb有一定联系。这两种语言必然会有共同点和不同点,我们从这些异同点入手,会更加容易理解。下边是我总结的这两种语言在语言基础的异同点。
通过比较,发现它们在语言环境、基本结构、和数据类型、运算符还是有一点差别的,C#也是微软公司开发,但是vb是基于对象的开发语言,C#是完全意义上面向对象的开发语言。C#还改进了数据类型,引入了值和引用数据类型;此外它还在基本结构上增加了命名空间,程序集等内容;相对于传统的程序控制结构,C#并没有做太大的改变,它继续沿用了传统的三大控制结构,顺序、选择和控制,只是流程控制语句不太一样;运算符方面,也进行了创新,增加了溢出、兼容判断等关键字。下面是C#学习过程中的导图:
我把C#视频内容分为四个部分,公共基础部分,就是所有的程序设计语言都会有的内容;独有特征,C#所特有的部分;面向对象,C#的核心编程思想;软件工程,程序设计必备知识。公共基础已经在上边提到,面向对象不是本博客探讨内容,软件工程驶入案件开发内容,下边我将主要介绍C#的独有特征部分。
C#既然是一种独立于其他语言之外的编程工具,必然有它的独到之处,面向对象我们暂且不提,下面下来探讨它的独有特点。
运算符重载:运算符重载并不是让运算符再出现一次,而是重新对它进行定义,赋予它新的命令;
索引符:索引的作用就是可以让类像数组一样被标记并访问;
字符串:C#中使用正则表达式实现字符串功能;
数据类型转换:这个功能实现了程序在运行过程中进行需要进行数据类型转换的功能。
委托:委托是一个类,它定义了方法的类型,使得可以把一个方法当做另一个方法的参数来传递,增强了程序的可扩展性;
事件:类似于数据库中的触发器,当程序运行到某个步骤的时候,触发这个事件。
异常处理:如其他面向对象程序语言一样,当程序遇到反常情况下的异常(网络问题、文件丢失等)时,程序可以进行自行处理。
写到这里,C#的初步介绍就算完成了,接下来会使用C#写一些程序,对C#的认识也会更加深刻。
C#初步接触