C#学习笔记(003): C#概述与语法

一、C#概述

       C#是可用于创建要运行在.NET CLR上的应用程序语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。使用C#开发应用程序要比使用C++简单,因为其语法比较简单,而且添加了大量的语法糖。C#代码常常比C++的略长一些,这是因为C#是一种类型安全的语言。所以,在类型之间转换时,必须遵守严格的规则。在执行相同的任务时,用C#编写的代码通常比C++长。但C#代码更健壮,调试也比较简单,.NET总是可以随时跟踪数据的类型。C#只是用于.NET开发的一种语言,但是它是最好的一种语言。C#的优点是,它是唯一为.NET Framework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。

       C#(C sharp)是由微软公司所开发的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。相对于C和C++,这个语言在许多方面进行了限制和增强。指针只能被用于不安全的模式。大多数对象访问通过安全的引用实现,可避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾回收器控制的托管对象。对象不能被显示释放,代替为当不存在被引用时通过垃圾回收器回收,只允许单重继承,但是一个类可以实现多个接口,C#比C++更加类型安全。默认的安全转换时隐式转换,例如加宽型和从派生类型转换成基类。而布尔类型同整型,及枚举型同整型不允许隐式转换,非空指针(通过引用相似对象)同用户定义类型的隐式转换必段被显式的确定,不同与C++的赋值构造函数。C#中没有模版,但是C#2.0中引入了泛型,并且支持一些C++模版不支持的特性。

         微软公司已经向ECMA申请将C#作为一种标准。在2001年12月,ECMA发布了ECMA-334 C#语言规范。C#在2003年成为一个ISO标准(ISO/IEC 23270)。

二、C#变量定义关键字标识符

       1. C#变量定义语法格式: 数据类型   变量 = 变量值 ||  数据类型   变量1,变量2 = 变量值,……变量n

           eg:int  a = 3; ||  int b;  string  aStr, bStr = "123456", cStr;

           注意:C#中规定在使用变量之前必须给变量赋值。

           变量的命令规则:变量名可以用字母或者_(下划线)开头,后跟任意的字母或者数字和/或下划线。

       2. C#中的关键字

           例如C#中声明数据类型的英文字符串,各种语句,函数定义的修饰符,类类型中的访问修饰符,这些都称为C#的关键字,或者保留字。C#编译器根据关键字来识别程序结构和组织方式,语法语义。

           eg:int  a = 3;,其中int就是关键字,详细请参考:https://msdn.microsoft.com/zh-cn/library/x53a06bb(VS.80).aspx

           注意:C#中的关键字不能用来做标识符;另外一个是在C#2.0中加入了上下文关键字,上下文关键字的含义是这些关键字只在特定的语法结构中才作用为关键字。

        3. C#中的标识符

            程序员自己定义的变量名称,就是C#代码中的标识符。例如:decimal  orderAmount = 1030;,其中,orderAmount就是标识符。

三、C#中的语句和代码块

       C#中的语句可以执行一个或多个动作,使用分号(;)分隔C#语句。声明一个变量,调用一个方法等等,这些都是C#语句。使用大括号来组织代码块。例如if语句,for语句,定义一个方法,都需要使用大括号,一个大括号里边包含的代码就是一个代码块。

四、良好的编程习惯

       1. 给代码添加注释

           C#中有三种注释方法,第一种是XML形式的注释信息,第二种是单行注释,使用//符号注释,第三种是多行注释/**/。

       2. 使用空白符来增加代码的可读性

           空白符是指使用空格键,Tab键,Enter键敲的一个或者多个连续的格式处理字符的组合。利用空白符来对代码进行缩进处理,增加代码的可读性。

五、开发工具:Visual Studio

       VS是微软开发的用于开发.NET Framework的强大的IDE。VS功能强大丰富,并且有许多实用性的插件,目前最新的版本是Visual Studio 2017。

猜你喜欢

转载自blog.csdn.net/szzhuyike/article/details/82796532
今日推荐