C#数据类型转换、表达式和运算符、标识符及命名规范、程序代码的基本书写规则

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44238513/article/details/88715792

数据类型转换

请思考一个问题:1个小盒子可以放10个苹果,中盒子可以放100个苹果,大盒子可以放1000个苹果,请问小盒子里的苹果可以放到中盒子里吗?可以放到大盒子里吗?那么反过来呢?

隐式转换(自动转换)-类型兼容的情况下,范围小的可以自动转为范围大的,但反之是不行的。

int a1 = 10;
long a2 = a1;

思考一下,为什么?

显式转换(强制转换)-类型兼容的情况下,将范围大的强制转换为范围小的,一般不要这样做,因为很可能发生数据溢出。

long a3= 100
int a4= (int)a3;

数值型和字符串的相互转换

1、数值型转为字符串

利用数值类型的ToString方法:

int hp = 300;
string s1 = hp.ToString(); // s1 = “300”;
string s2 = “”+hp;

2、字符串转为数值型

string s2 = “18”;
int age= Int32.Parse(s2); // age= 18;
age = Convert.ToInt32(s2);

让机器人可以和你交互:

使用Console类实现控制台的输入输出
向控制台输出指定的字符不换行- Console.Write(“要显示的字符串,不换行”);
向控制台输出指定的字符并换行- Console.WriteLine(“要显示的字符串,会自动换行”);
接收用户的输入- string 用户输入的字符串 = Console.ReadLine();
等待用户的输入- Console.ReadKey();
使用Console类实现控制台的输入输出
向控制台输出指定的字符不换行- Console.Write(“要显示的字符串,不换行”);
向控制台输出指定的字符并换行- Console.WriteLine(“要显示的字符串,会自动换行”);
接收用户的输入- string 用户输入的字符串 = Console.ReadLine();
等待用户的输入- Console.ReadKey();

运算符

根据操作数的不同,分为一元、二元、三元操作符。

1、赋值运算符

运算符 含义
= 直接赋值
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模赋值

2、增减运算符

运算符 C# C/C++ Delphi Visual Basic
++ ++ Inc()
Dec()

3、算术运算符

运算符 C# C/C++ Delphi Visual Basic
+ + + +
- - - -
* * * *
浮点数除 / / / /
整数除 / / div /
取模 % % mod mod

运算符操作数的类型自动提升 -如果两个操作数类型不同,范围小的类型会自动提升为范围大的类型。

4、位运算符(针对二进制的每一bit进行操作)

运算符 C# C/C++ Delphi Visual Basic
& & and and
not not
取反 ~ ~ or or
亦或 ^ ^ xor xor
左移 << << shl
右移 >> >> shr

5、逻辑运算符

运算符 C# C/C++ Delphi Visual Basic
逻辑与 && && And And
逻辑或 丨丨 丨丨 Or Or
逻辑非 Not No
【表达式1&&表达式2】:当表达式1、2全为true时,其最终的结果为true;只要有一个表达式为false,则最终的结果为false。
【表达式1||表达式2】:当表达式1、2有一个为true时,其结果为true;如果两个表达式都为false时,则最终的结果为false。
【!表达式】:如果表达式的结果为true,则取反后为false,反之为true。

6、关系运算符

运算符 C# C/C++ Delphi Visual Basic
相等 == == = =或is
不相等 != != <> <>
大于 > > > >
小于 < < < <
小于等于 <= <= <= <=
大于等于 >= >= >= >=

逻辑、比较运算符的结果是bool类型,只有true/false两种结果

7、运算符的优先级

优先级 运算符类型 运算符
优先级最高 一元运算符 [] . ()(方法调用)
! ~ ++ – new ()(强制类型转换)
优先级较高 算术运算符 * / % + -
位移运算符 << >>
优先级较低 关系运算符 < <= > > == !=
位移运算符 & ^ 丨
逻辑运算符 && 丨丨
?: (三元判断运算符,例如:A>B?X:Y)
优先级最低 赋值运算符 =
+= -= *= /= %=

表达式

一个表达式就是一个能够返回值的简单结构。最简单的表达式是变量和常量。在C#中也可以通过使用运算符、方法调用以及类型转换等,建立复杂的表达式。
建立表达式没有通用的方法,因为要取决于所用的运算符,C#包括有赋值运算符、逻辑运算符、算术运算符、布尔运算符、位运算符等等。表达式可用于赋值给一个变量、计算方法的参数、或者判断一个条件,表达式也可以包含方法的调用。例如:
x---- { 变量 }
PI ----{ 常量 }
Console.WriteLine(“字符串长度:”+n);-----{ 方法调用 }
x * y ----{ 算术运算 }
x = 1.5 ----{ 变量赋值 }
love2.Equals(love1)---- { 逻辑运算 }
int p = (int)PI; ----{ 类型转换 }

理解表达式的重点之一就是要了解不同的运算符。

标识符及命名规范

命名规则:

必须以“字母”_或@符号开头,不要以数字开头, 后面可以跟任意“字母”、数字、下划线。

注意:

你起的变量名不要与C#系统中的关键字重复。
在C#中,大小写是敏感的。
同一个变量名不允许重复定义(先这么认为,不严谨)。

命名规范:

定义变量时,变量名要有意义
C#变量命名编码规范——Camel 命名法:首个单词的首字母小写,其余单词的首字母大写,如 getName。
C#变量命名编码规范——Pascal命名法:每一个单词第一字母都大写,如GetName。
如果使用到英文单词的缩写,全部用大写!
命名空间、类和方法使用Pascal命名法。
方法内部声明的局部变量使用Camel命名法。

程序代码的基本书写规则

C#程序代码的基本书写规则 在刚刚开始学习程序设计的时候,必须先熟悉编程语言的语法规则,这样才能减少代码书写的错误。下面集中介绍一下C#程序代码的书写规则。

1.程序代码区分字母大小写 C#是一种大小写敏感的语言,字母大小写不同的标识符被视为不同的标识符。例如“Console”和“console”在C#中就是不同的标识符。 在代码输入过程中,代码编辑器会主动地给出动态提示信息,向程序员推荐可能使用的命令,并尽可能地自动纠正字母大小写的错误。

2.语句书写规则

(1)每个语句都必须用一个分号(“;”)作为结尾。
(2)C#允许在同一个代码行上书写多个语句。但从可读性的角度来看,这种做法不宜提倡,最好还是一个语句写成一行。
(3)C#是一种块结构的编程语言,所有的语句都是代码块的一部分。每个代码块用一对花括号(“{”、“}”)来界定,花括号本身不需要使用分号来结束。一个代码块中可以包含任意多行语句,也可以嵌套包含其它代码块。
(4)语句中作为语法成分的标点符号必须是西文标点符号,中文标点符号只能作为字符常量使用。
(5)作为目前通行的程序代码标准书写规则,代码块的书写广泛采用了缩进格式,越是嵌套在内层的代码块缩进越多,这样有助于进一步提高代码的可读性。

猜你喜欢

转载自blog.csdn.net/qq_44238513/article/details/88715792