C#变量和表达式

2021/9/7 1:08:03

本文主要是介绍C#变量和表达式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

变量和表达式

C#的基本语法

  • C#编译器不考虑代码中的空格,回车符或制表符。
  • C#代码由一系列语句组成,每条语句都用一个分号结束。
  • C#是一种块结构的语言,所有语句都是代码块的一部分。这些块用(“{”和“}”)来界定。
{
<code line 1, statement 1>;
<code line 2, statement 2>
 <code line 3, statement 2>;
}

C#中另一种常见的句式是注释。注释的方法有两种:

  • 在代码的开头结尾放置标记,在开头加上/*字符,在结尾加上*/字符。
/* This is a comment */
/* And so....
          .... is this*/
  •  在代码的开头放置标记,在开头加上//字符。
// This is an different sort of comment.

变量

简单类型

  • 简单类型就是组成应用程序基本构件的类型,,例如,数值和布尔类型。
  • 与复杂类型不同,简单类型没有子类型或特性。
整数类型
类型别名允许的值
sbyteSystem.SByte介于-128和127之间的整数
byteSystem.Byte介于0和255之间的整数
shortSystem.Int16介于-32768和32767之间的整数

ushort

System.UInt16介于0和65535之间的整数
intSystem.Int32介于-2147483648和2147483647之间的整数
uintSystem.UInt32介于0和4294967295之间的整数
longSystem.Int64介于-9223372036854775808和9223372036854775807之间的整数
ulongSystem.UInt64介于0和18446744073709551615之间的整数

一些变量名称前面的u是unsigned的缩写,表示不能在这些类型中存储负数。

浮点类型
类型别名m的最小值m的最大值e的最小值e的最大值近似的最小值近似的最大值
floatSystem.Single0

2^{24} 

-1491041.5*10^{-45}3.4*10^{38}
doubleSystem.02^{53}-10759705.0*10^{-324}1.7*10^{308}
decimalSystem.02^{96}-2801.0*10^{-28}7.9*10^{28}
文本和布尔类型
类型别名允许的值
charSystem.Char一个Unicode字符,存储0和65535
boolSystem.Boolean布尔值:true或flase
stringSystem.String一个字符序列

变量的命名

变量的命名规则:

  • 变量名的第一个字符必须是字母,下画线或@。
  • 其后的字符可以是字母,下画线或数字。

字面值

字面值
类型类别后缀示例/允许的值
bool布尔true或false
int,uint,long,ulong整数100
uint,ulong整数u或U

100U

long,ulong整数l或L100L
ulong整数ul,uL,Ul,lu或LU100UL
float实数f或F

1.5F

double实数无,d或D1.5
decimal实数m或M1.5M
char字符‘a'或转义序列
string字符串“a...a“,可以包含转义序列

 

字符串字面值的转义序列
转义序列产生的字符字符的Unicode值
\'单引号0x0027
\''双引号0x0022
\\反斜杠0x005C
\0null0x0000
\a警告0x0007
\b退格0x0008
\f换页0x000C
\n换行

0x000A

\r回车0x0009
\t水平制表符0x0009
\v垂直制表符0x000B

表达式

C#包含许多执行这类处理的运算符,把变量和字面值与运算符组合起来,就可以创建表达式,它是计算的基本构件。

运算符大致分三类:

  • 一元运算符,处理一个操作数
  • 二元运算符,处理两个操作数
  • 三元运算符,处理三个操作数
简单的数学运算符
运算符类别示例表达式结果
+二元var1=var2+var3var1的值是var2和var3的和
-二元var1=var2-var3var1的值是var2和1var3的差

*

二元var1=var2*var3var1的值是var2和var3的乘积
/二元var1=var2/var3var1的值是var2除以var3的值
%二元var1=var2%var3var1的值是var2除以var3的余数
+一元var1=+var2var1的值等于var2的值
-一元var1=-var2var1的值等于var2的值乘于-1

字符串连接运算符
运算符类别示例表达式结果
+二元var1=var2+var3var1的值是存储在var2和var3中的两个字符串的连接值

 

递增和递减运算符
运算符类别示例表达式结果
++一元var1= ++var2var1的值var2+1,var2递增1
--一元var1= --var2var1的值var2-1,var2递增1
++一元var1= ++var2var1的值var2,var2递增1
--一元var1= --var2var1的值var2,var2递增1
  • ++总是使操作数加1
  • --总是使操作数减1
赋值运算符
运算符类别示例表达式结果
=二元var1=var2var1被赋予var2的值
+=二元var1+=var2var1被赋予var1与var2的和
-=二元var1-=var2var1被赋予var1与var2的差
*=二元var1*=var2var1被赋予var1与var2的乘积
/=二元var1/=var2var1被赋予var1与var2相除的结果
%=二元var1%=var2var1被赋予var1与var2相除所得的余数

名称空间

名称空间是.NET中提供应用程序代码容器的方式,这样就可以唯一的标识代码及其内容。

namespace LevelOne
{
// code in LevelOne namespace
// name "NameOne" defined
}
// code in global namespace



这篇关于C#变量和表达式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程