·目录
目录
·输入输出语句
1.输出语句
1.1输出不换行
Console.Write("你好1");//输出
1.2输出换行
Console.WriteLine("你好2");//输出后换行
1.3格式化输出
下标从0开始,索引从0叠加
Console.WriteLine("两个数相加{0}+{1}={2}",3,34,34);
Console.ReadLine();//接收我们输入的字符串,回车结束
2.输入语句
2.1接受输入行
Console.ReadLine();//接收我们输入的字符串,回车结束
2.2接受输入的第一个字符的ASCLL码
Console.Read();//接收第一输入的字符ASCII码,回车结束
·运算符和表达式
1.运算符
1.1运算符划分
1.1.1根据操作数划分
一元运算符:数学运算符
先赋值后运算 a++,a--
先运算后赋值 ++a,--a
二元运算符:+-*/%
三元运算符:a?b:c(a=true返回b,a=false返回c)
条件运算符(?:)根据布尔型表达式的值返回两个值中的一个。如果条件为 true,则计算第一个表达式并以它的计算结果为准;如果为 false,则计算第二个表达式并以它的计算结果为准。
1.1.2根据作用划分
算术运算符
赋值运算符
关系运算符
逻辑运算符
移位运算符
其他特殊运算符
自增运算符和自减运算符
1.2其他特殊运算符
is 运算符:is 运算符用于检查变量是否为指定的类型。如果是,返回真。否则,返回假。
as
typeof:typeof 运算符用于获得系统原型对象的类型,也就是 Type 对象。Type 类包含关于值类型和引用类型的信息。typeof 运算符可以在 C#语言中各种位置使用,以找出关于引用类型和值类型的信息。
sizeof
new 运算符:new 运算符用于创建一个新的类型实例,它有以下 3 种形式。
对象创建表达式,用于创建一个类类型或值类型的实例。
数组创建表达式,用于创建一个数组类型实例。
代表创建表达式,用于创建一个新的代表类型实例。
1.3运算符的优先级
括号可以重写优先级,有括号先算括号里边的
第一级:++、--(做为前缀)、()、+、-(做为单元运算符时)、!、~。
第二级:*、/、%、+、-。
第三级:<<、>>位移运算。
第四级:<、>、<=、>=、==、!=。(逻辑比较)
第五级:&、^、|、&&、||。
与
a>2&&a>5
&&
或
A>5||A<2
||
非
A=true;
!A
!
第六级:=、*=、/=、%=、+=、-=、<<=、>>=、&=、^=、|=。
a*=b;
a=a*b;
第七级:++、--(做为后缀)。
2.表达式
变量+运算符就组成了表达式
·类型转换
1.隐式转换
隐式转换就是不需要声明就能进行的转换
小范围数值转换成大范围数值
2.显式转换
显式转换也可以称为强制转换,需要在代码中明确地声明要转换的类型。
如果要在不存在隐式转换的类型之间进行转换,就需要使用显式转换
大范围数值转换成小范围数据,需要强制转换
3.方法
3.1字符串->数字
类型.Parse(需要转换的值)
Convert.ToInt32("123");
3.2数字->字符串
数字.ToString()
4.装箱和拆箱
将值类型转换为引用类型的过程叫做装箱,
相反,将引用类型转换为值类型的过程叫做拆箱
白盒
黑盒
5.ASCII码转成字符
(Char)+i
注意:两种类型数据运算时,结果自动转换成大范围类型的数据
·流程控制语句
1.顺序结构
2.选择结构
2.1if else
1 if
2 if else
3 if嵌套
2.2switch case
1 switch case
2 Switch case defult
3.循环结构
while
do while
for
foreach
·类
类是一种数据结构,它可以封装数据成员、函数成员和其他的类
类是创建对象的模板。C#中所有的语句都必须位于类内
C#支持自定义类,使用 C#编程就是编写自己的类来描述实际需要解决的问题
定义:
[类修饰符] class [类名] [基类或接口]
{
[类体]
}