现在的位置: 首页 > 综合 > 正文

C#学习 初体验

2017年08月06日 ⁄ 综合 ⁄ 共 2571字 ⁄ 字号 评论关闭

C# 的学习中很多的知识点都跟VB相似,都是什么数据类型、运算符、表达式等,都是一样一样的。同样面向对象部分,其中的概念也是好熟悉。现在真心感觉到米老师和师哥师姐们说的了,所有的语言都是共通的,学习好了一门,别的也就容易多了。看着下面的基础部分的框架,
是不是很熟悉啊!


一、定义

C#是微软公司在2000年发布的一种全新的简单、安全、面向对象的程序设计语言,它充分吸收了过去几十年计算机的发展经验,体现了当前最新的程序设计设计技术的精华。从C#的身上可以看到C++、VB、Delphi、Java等语言的优点。

二、.Net 框架
定义:一种环境、一种互联网提供的服务
特点:软件就是服务(2)基于XML的语言。(3)新一代的人机界面。(4)面向对象(5)类型安全(6)版本控制。开发不同的软件有不同的dll.(7)兼容。(8)灵活性。简单、现代。
三、以其他语言关系
1、与c、C++
C#由c、C++演变过来,C#继承了C语言的语法风格,从C++继承了面向对象的特性。(1)、C#使用的是.Net框架的类库 ,与C++的对象模型结构完全不一样。(2)、C#不再提供指针类型的支持,使得程序不能访问内存地址的空间,从而更加的健壮 .(3)C# ,面向对象方面,不再支持多重继承,避免了以往的类层次结构中由于多重继承带来的可怕后果。
2、与Java
二者是极其的相似。但是C#十不支持指针,不支持运算符的重载。C# 是完全面向对象的。C#语法方面比Java强大。Java强过C#的地方就是:Java有更好的平台独立性。
3、为什么要使用C#。
功能比较强大,是windows平台上的主要编程语言;开发环境方便;学好了C#,学习C++和Java的时候,就会容易很多。
4、C#的缺点

现在适用于中低端应用,技术还不是不成熟。

四、开发环境

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。其实我觉就是跟VB6.0的作用差不多。同时,界面也是非常的相似,熟悉的Form、熟悉的工具箱、熟悉的属性界面等等,顿时觉得有了感觉。

第二部分:C#基础
1、 标示符:是用来标记变量、常量、过程、函数、结构等元素的字符串。C#中标示符。
(1)首字母必须为字母、下划线或@,接下来的字符可以是字母、0-9的数字或下划线。
(2)命名不应该使用C#的关键字,如果一定要使用,一定要用C#的关键字作为标)示符,应该使用@作为前缀
(3)允许在标示符中使用Unicode 转义符。
(4)C#语言区分大小写。
2.书写规则
最基本的就是从上向下,每行一条,按顺序执行。
每行语句以“;”结尾;空行和缩进被忽略;多条语句可以处于同一行,之间要用分号隔开。
2、 注释
单行注释和带分隔符注释
当行注释一字符“//”开头并且延续到该行的结尾。如
//hello ,2015
带分隔符的注释以字符“/*”结束。带分隔符的注释可以跨多行。如
/*Hello ,2015
This
 is 
my dream
*/
4、数据类型
C#将数据类型分为两类:内置数据类型和用户定义类型。内置数据类型是在C#中提供的、无法在分解的一种具体类型。除了标准的内置数据类型,用户还还可以根据需要定义一些复杂的构造函数类型。如枚举、数组等。还可以将C#中的数据分为值类型和引用类型,C#中所有的数据要么是值类型,要么是引用类型。值类型在其内存空间包含实际数据,而引用类型存储的是一个指针,该指针指向存储数据的内存位置,值类型的内存开销小,访问速度要快;引用类型的内存开销要打,访问速度慢。

   5、数据类型的装换
这里主要讲解了拆箱和装箱。拆箱是将引用类型转换为值类型;装箱是将值类型转换为引用类型。
通过装箱和拆箱,可以通过允许类型的任何值与Object类型的值相互转换,将值类型与引用类型链接起来。这是一个装箱的过程,是将值类型转换为引用类型的过程。
注:被装过箱的对象才能被拆箱。详细的解释:http://developer.51cto.com/art/200908/142137.htm
 6、变量:
变量顾名思义,就是程序在运行的过程中可以发生变化的量。变量的名称代表一块申请的内存空间,而数据类型则指明了申请的内存空间的大小。
声明变量:
[访问修饰字] 数据类型变量名 [=初始值]
访问修饰主要有public/protected/private/internal等限制。如果不适用修饰字,默认情况下为private。
Object类型变量
在C#中,声明为Object类型的变量可以存储任意类型的数据。Object类型基于.Net框架中的System.Object,是其他所有数据类型的基类型。所有数据类型无论是预定义的还是用户定义的,均从System.Object类继承。
运算符的优先级:

、     

表达式:变量、常量、函数等与运算符按照一定的规则结合在一起,就构成了表达式。如果表达式包含多个运算符,那么他们的计算顺序有运算符优先级的规则确定。
函数:在C#中,不再存在全局变量、系统预定义函数等概念,所有的函数都只能存在于类中,并以类的成员的形式出现。
8、程序流程控制语句
选择结构:if 语句与switch语句,。先写判断,然后再根据判断结果执行不懂的分支。
循环语句,有while/do…..while/for 和foreach.
无条件分支:Goto 航标号;Goto case常数表达式;Goto default;。注意在程序中尽量不要使用goto语句,以免破坏程序的结构。
其他语句:breakBreak 语句,用于退出循环:目标是从最近的switch/while/do/for /foreach语句封闭块中结束并跳出循环。如果break语句不是由switch/while/do/for/foreach语句封闭,则发生编译的错误。
return 语句该语句在成员方法中,提供一个表达式为方法返回一个值

小结:

这些都是C#的基础的东西,看着很熟悉,包括循环语句、数据类型、变量等都是一样的,这次只是在复习一遍,加深印象。每种语言都是相通的,通过比较,能够让我们更快的熟悉和掌握。C#和C++、Java又是很相似,学习了C#,以后更加有利于我们以后的C++和Java的学习。积累的越深厚,越能够在后边的学习中找到共鸣。这一次主要是大体的框架,下篇具体的介绍详细的部分。






【上篇】
【下篇】

抱歉!评论已关闭.