C#语法基础

本文详细介绍了C#的基础语法,包括关键字、注释、常量、变量、数据类型、类型转换、标识符命名规则、算术和比较运算符、逻辑运算符以及赋值运算符。还特别强调了Main()方法的重要性,以及变量声明、赋值和类型转换的规则。此外,提到了常量的不可变性和算术运算符中的取余运算以及逻辑运算符的用法。

C#语法基础

C#中的关键字

关键字,是一些被 C# 规定了用途的重要单词。在 Visual Studio 的开发环境中,关键字被标识为蓝色。

  • 关键字 class ,这个关键字的用途是声明类。
  • 关键字 namespace ,这个关键字的用途是声明“命名空间”。
  • 关键字 using ,这个关键字的用途是导入命名空间,作用是导入命名空间中的类。
  • Main() 方法的声明:static void Main(string[] args)。关键字 static (静态的)、 void (无返回值)、 string (字符串类型)。

注意:

  • Main() 方法是 C# 中的特殊方法,是程序的入口。如果没有 Main () 方法,程序就无法启动。
  • C# 语言中,是严格区分大小写的,所有关键字都是由小写字母组成的。

C#的注释

注释,是代码中的一些“说明性文字”。

注意: 注释本身不会参与程序的编译和运行,仅仅供人阅读。

注释分为:单行注释、多行注释、文档注释。

  • 单行注释的符号是2条斜线“//”,斜线右侧的内容就是注释,左侧的代码不会受影响。
  • 多行注释以“/*”开始,以“*/”结束,之间的内容就是注释,可以包含多行。
  • 文档注释的符号是3条斜线“///”,只能写在类、方法或属性的前面,不能用来注释单个变量。

注意: Console.WriteLine() 与 Console.Write() 不同,后者不换行,而前者会在打印之后换行。

C#的常量

常量就是“不会改变的量”。

直接表示出来的数字、字符、字符串,它们都属于“字面常量”。我们常常会使用自定义常量,比如圆周率 π 。使用下面的语句:

const double PI = 3.1415926;

这里面有2个关键字: const 关键字,表明PI是一个常量; double 关键字,表明PI的类型为“双精度浮点型”(一种精度很高的数字类型)。

使用自定义常量,能够避免重复书写导致的错误。

注意: 常量在声明时赋值,之后是不能修改的。

C#的变量

变量能够存储数据,并且与常量不同,变量存储的数据可以修改。

使用变量分为3步:声明、赋值、使用。

声明变量的语法:数据类型 变量名;
给变量赋值的语法:变量名=值;

变量的声明和赋值可以同时完成:数据类型 变量名=值;

占位符,用 {} 来表示,在 {} 内填写所占的位的序号,C# 规定从 0 开始,如 {0} 是占位符。如果输出多个变量,按顺序写出多个占位符。

将 2 个变量的值交换:交换 2 个变量的值,需要利用中间变量。

解决实际问题的步骤就叫做“算法”,交换就是最常用的一种算法。

C#的数据类型

声明变量需要写出数据类型,C# 中最常用的几种类型有 bool、char、string、int、double 等等。

  • 布尔类型 bool ,存储逻辑值,用关健字 true 和 false 表示真假。
  • 字符类型 char ,存储用 ‘’ (单引号) 括起来的一个字符。
  • 字符串类型 string ,存储用 “”(双引号)括起来的一串字符。
  • 整数类型 int ,存储整数。
  • 双精度浮点型 double ,存储小数。

注意: 某种类型的变量,一般存储这种类型的数据,否则,可能会出错。

C#的类型转换

某种类型的变量,一般存储这种类型的数据。但是,有时候需要把不同类型的值放在一起运算。

  • 自动类型转换: 2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。
  • 强制类型转换: 无法自动转换数据类型,可以用强制类型转换。

注意: 类型转换只是临时改变了变量的值,并没有改变变量的类型。强制类型转换会丧失一部分精度。

C#的标识符的命名规则

程序中的变量名、常量名、类名、方法名,都叫做标识符。C# 有一套标识符的命名规则,如果命名时不遵守规则,就会出错。

这套规则有下面三条:

  1. 标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。
  2. 变量名不能用数字开头。
  3. 不能用关键字当变量名。

C#的算术运算符

算术运算符中的加、减、乘、除。

  • 加:+ 。加号有2个用途:当用加号连接两个数字时,会计算出这两个数字的和。另一种情况,当加号两边包含字符串的时候,会把两边的表达式连接成新的字符串。
  • 减:- 。减号的作用就是减法。
  • 乘:* 。乘号的作用是求两数的乘积。
  • 除:/ 。除号的作用是求两数相除的商。

注意: 两个整数相除,结果仍为整数,结果仅保留整数部分,小数部分会被舍去。

取余运算符。

C# 中的取余运算符就是 % 。除号 / 的作用是求两个数字相除的商,而取余运算符 % 的作用是求两个数字相除的余数。

编程中,%常常用来检查一个数字是否能被另一个数字整除。

两个特别的运算符 ++ 和 – 。

  • ++ ,叫做自加运算符。作用是变量的值 +1 。
  • – ,叫做自减运算符。作用是变量的值 -1 。

注意: 如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样。

C#的比较运算符

比较数字大小,或者比较数字相等的运算符是比较运算符。

C#中的比较运算符有:

符号说明
==等于
!=不等于
>大于
<小于
>=不小于
<=不大于

注意: 表示两个值相等的“等于”是由 2 个“=”组成的。

比较运算的结果,都是布尔类型(bool),bool类型表示逻辑上的真(成立)与假(不成立)。真与假用关键字 true 和 false 表示。

C#的逻辑运算符

逻辑运算符用来连接多个 bool 类型表达式,实现多个条件的复合判断。

C# 中的逻辑运算符包括:逻辑非 (!) 、逻辑与 (&&) 、逻辑或 (||) 。

  • 逻辑非用来对某一个 bool 类型表达式取反,即“真变假”或“假变真”。
  • 逻辑与用来判断 2 个 bool 类型表达式是否同时为 true 。只有当 && 两边的表达式均为 true 时,整个表达式才为 true ;若任意一个表达式为 false ,整个表达式即为 false 。
  • 逻辑或用来判断 2 个 bool 类型表达式中是否有一个为 true 。只要 || 两边的表达式有一个为 true ,整个表达式即为 true ;若两边的表达式均为 false ,整个表达式为 false 。

注意: && 运算符,两边同真才算真,一边为假就算假; || 运算符,一边为真即为真,两边同假才是假。

C#的赋值运算符

赋值运算符有“=”,其他的赋值运算符:

  • 加赋值“+=”:先加后赋值。
  • 减赋值“-=”:先减后赋值。
  • 乘赋值“*=”:先乘后赋值。
  • 除赋值“/=”:先除后赋值。
  • 取余赋值“%=”:先取余后赋值。

注意: 与其他运算符从左向右计算不同,赋值运算符从右向左计算。

C#的运算符优先级

编程中同时使用了多个运算符,要考虑优先级。

C#运算符的优先级请参考下面的顺序:

  1. 括号。要先计算括号里面的内容,如果有多层括号,要从里向外计算。括号优先级最高。
  2. 一元运算符。有些运算符两边有两个操作数,这些叫做二元运算符。只有一个操作数的叫做一元运算符,它们的优先级高于二元运算符。一元运算符包括:++(自加) 、 --(自减) 、 !(逻辑非)。
  3. *(乘)、/(除)、%(取余)。
  4. +(加)、-(减)。
  5. >(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
  6. ==(等于)、!=(不等于)。
  7. &&(逻辑与)。
  8. ||(逻辑或)。
  9. 赋值运算符。包括:=、+=、-=、*=、/=、%=。

注意: 优先级相同的运算符从左向右计算(赋值运算符相反)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值