一、注释符
1.注销
2.解释
3.C#的3种注释符
1) 单行注释 //
2) 多行注释 /*要注泽的内容*/
3)文档注释 /// 多用来解释方法或则类
/// <summary>摘要
/// 这个方法的作用就是求两个整数之间的最大值
/// </summary>
/// <param name="n1">第一个整数</param>
/// <param name="n2">第二个整数</param>
/// <returns>返回比较大的那个数字</returns>
public static int GetAA(int n1,int n2)
{
return n1 > n2 ? n1 : n2;
}
二、VS中常用的快捷键
Ctrl+K+D: 快速对齐代码
Ctrl+Z: 撤销
Ctrl+S: 保存(一定要经常保存! )
Ctrl+J: 快速弹出智能提示
Shift+End 、Shift+Home
Ctrl+K+C: 注释所选代码
Ctrl+K+U: 取消对所选代码的注释
F1:转到帮助文档
折叠冗余代码:#Region和#EndRegion
三、变量和数据类型
1.变量:用来在计算机当中存储数据。|
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
bool | 布尔值 | True 或 False | False |
byte | 8 位无符号整数 | 0 到 255 | 0 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M |
double | 64 位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
float | 32 位单精度浮点型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符号整数类型 | -128 到 127 | 0 |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 |
注意:
1)、int:只能存储整数,不能存储小数。
2)、小数类型: double既能存储整数,也能存储小数,小数点后面的位数15~16位。
3)、金钱类型: decimal:用来村粗金钱,值后面需要加上一个m.
4)、字符串类型:s tring,用来存储多个文本,也可以存储空,字符串类型的值需要被双引号引起来这个双引号必须是英文半角状态下的双引号
5)、字符类型: char ,用来存储单个字符,最多、最少只能有一个字符,不能存储空。字符类型的值需要用单引号因起来。英文半角状态下的单引号。
//变量类型变量名;
//变量名=值;
//100
//官方语言:声明或者定义了一个int类型的变量
int number;// l在内存中开辟了一块能够存储整数的空间
//官方语言︰给这个变量进行赋值
number = 100;//表示把100存储到了这块空间内
string zsName = "张三";
string s = "";//字符串可以存储空
// 字符串 字符 羊肉串和羊肉l
char gender = '男';
char c = ' ';
2.波浪线
1)、如果你的代码中出现了红色的波浪线,意味着你的代码中出现了语法错误。
2)、如果你的代码中出现了绿色的波浪线,说明你的代码语法并没有只不过提示你有可能会出现错误,但是不一定会出现错误。警告线
3.变量的使用规则
如果你要是用变量的话,应该要先声明再赋值再使用。|
4.命名规刘:
1)必须以“字母”_或@符号开头.--不要以数字开头
2) 后面可以跟任意"字母”、教字、下划线.
3) 你起的变量名不要与C#系统中的关键字重复.
4) 在c#中,大小写是敏感的
5) 同一个变量名不允许重复定义
5.给变量起名字的时候葵满足两个命名规范:
1)camel 骆驼命名规范。耍求变量名首单词的首字母要小写,其余每个单词的首字母要大写,多用于给变量命名。firstName
2)Pascal 命名规范:要求每个单词的首字母都要大写,其余字母小写。多用于给类或者方法命名。 FirstName
四、运算符
1. 赋值运算符
= 表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量。由等号连接的表达式称之为赋值表式。
注意: 每个表达式我们都可以求解除一个定值,对于赋值表达式而言,等号左边的变量的值,就是整个赋值表达式的值。
2. +号的作用
1)、连接: 当+号两边有一边是字符串的时候,+号就起到连接的作用。
2,、相加: 两边是数字的时候。
3.占位符
使用方法:先挖个坑,再填个坑。使用占位符需要注意的地方:
1)你挖了几个坑,就应该填几个坑,如果你多填了,没效果
如果你少填了,抛异常。
2)输出顺序: 按照挖坑的顺序输出。
int n1 = 1;
int n2 = 2;
int n3 = 3;
Console.WriteLine("第一个是{0},第二个数字是{1},第三个数字是{2}", n1, n2, n3);
Console.ReadLine();
4.异常
异常是指: 语法上并没有任何错误,只不过在程序运行的期间,由于某些原因出现了问题,使程序不能再正常的运行。
5.接收输入
Console.WriteLine("请输入你的英文名:");
String name = Console.ReadLine();
Console.WriteLine("你的名字为{0} ", name);
Console.ReadKey();
6.转义符
转义符指的就是一个 '\' + 一个特殊的字符,组成了一个具有特殊意义的字符。
转义字符 字符名称
\' 单引号
\" 双引号
\\ 反斜杠
\0 空字符
\a 警报符
\b 退格
\f 换页
\r\n 换行 windows 苹果 \n
\r 回车
\t 水平制表
a\v 垂直制表
@符号
取消 \ 在字符串中的转义作用,使其单纯的表示为一个'\'
将字符串按照编辑的原格式输出I
7.算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 把两个操作数相加 | A + B 将得到 30 |
- | 从第一个操作数中减去第二个操作数 | A - B 将得到 -10 |
* | 把两个操作数相乘 | A * B 将得到 200 |
/ | 分子除以分母 | B / A 将得到 2 |
% | 取模运算符,整除后的余数 | B % A 将得到 0 |
++ | 自增运算符,整数值增加 1 | A++ 将得到 11 |
-- | 自减运算符,整数值减少 1 | A-- 将得到 9 |
8.关系运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 不为真。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 不为真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 不为真。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
9.逻辑运算符
运算符 | 描述 | 实例 |
---|---|---|
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 |
|| | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A || B) 为真。 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 |
10.位运算符
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
11.其他运算符
运算符 | 描述 | 实例 |
---|---|---|
sizeof() | 返回数据类型的大小。 | sizeof(int),将返回 4. |
typeof() | 返回 class 的类型。 | typeof(StreamReader); |
& | 返回变量的地址。 | &a; 将得到变量的实际地址。 |
* | 变量的指针。 | *a; 将指向一个变量。 |
? : | 条件表达式 | 如果条件为真 ? 则为 X : 否则为 Y |
is | 判断对象是否为某一类型。 | If( Ford is Car) // 检查 Ford 是否是 Car 类的一个对象。 |
as | 强制转换,即使转换失败也不会抛出异常。 | Object obj = new StringReader("Hello"); StringReader r = obj as StringReader; |
五、类型转换
隐式类型转换
我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。
a.两种类型兼容
例如:int 和 double 兼容 (都是数字类型)
b. 目标类型大于源类型
例如: double > int 小的转大的
显示类型转换;
1、两种类型相兼容 int--doublo
2、大的转成小的 double----int
语法;
(待转换的类型)要转换的值;
double pi = 3.14;
int a = (int)pi;