值类型、引用类型
foreach 用来遍历数组(不用提前制定数组的长度)
.Length 用来获取数组长度
值类型、引用类型
foreach 用来遍历数组(不用提前制定数组的长度)
.Length 用来获取数组长度
数据创建时,如果没有指定指,则每一个值默认为0
数组:同类型,大量数据
int[] ages = {数据,数据,数据,数据};
ages[下标]
内存地址一般由16进制组成
断点
暂停时查看局部变量
即时窗口内输入&,可查看内存地址
0X 表示是十六进制
sbyte 带符号,占用1个字节,-2的7次方,2的7次方-1
自动转换,隐式转换
小类型转换大类型,可以自动转换
decimal 可以存储任意长度数字,且非常精准(float、double使用科学计数法,不精确)
编辑器会检测类型(容器)是否合适,但并不会检测实际的值是否合适
转换方法:
1、转换语句
Convert.ToInt32();
2、加上一个其他类,会自动转换
string s = 123+""; //数字变成字符串
浮点类型
float
double
默认创建小数会用作double,需要加上f
f=0.3f
但是精度小,因为使用了科学计数法(E)
最多保留7位E
有符号数、无符号数
100血量的数字用byte
常用的是byte int long
类型不同会报错
强制类型转换,会丢失数据
生成随机数:
Random rd = new Random();
rd.Next(1,100) 生成1~100的随机数
continue 中断当前循环,继续下一个循环
break 中断所有循环
判断是否是数字:
i >= "0" && i<="9"
读取字符的方法
Console.Read();//读取单个字符
注意:需要进行强制转换(默认为输出字符的unicode)
char c = (char)Console.Read();
Console.Read(); //会把换行符也当成输入的一部分
Console.ReadLine(); //不会读取换行符
使用Console进行输入时,会自动将输入内容放入缓冲区,必须用户回车后才会进行; 执行;
判断一个字符是否是数字
unicode数是否属于55~65
n如果从0开始,就会出现除0错误,所以进入循环的时候先让n++
int m;
m *= r*1.0 //会报错,因为Double不能赋值给int类型
但是,用m = (int)(m*r*1.0)//就可以了,计算完Double之后再强制转换回int
多一个变量temp,但可以少一个循环体
do
{
必须会执行一次;
}while(循环条件);
知道循环的次数,用For循环
不知道循环多少量级,用While循环
For循环内部参数可以放在其他地方
内部可以加一个break跳出循环
循环体建议从0开始
i = 0
string 字符串,相加的结果就是字符的拼接(并非算术相加)
for(初始化;结束条件;增量表达式)
{
}
i<10对比i<=9的性能的区别
不需要引入year
sum = Convert.ToInt32(Console.ReadLine());
while
通过i变量控制循环
1、初始值
2、自增值
3、结束值
while(条件为真)
{
条件满足会连续执行;
}