前言:
C#的数据类型分为值类型和引用类型,值类型指向实际的值,引用类型指向数据的引用。而表达式部分,主要涉及到C#基本的运算逻辑。简而言之,一个是针对数据本身,一个是针对数据的运算。
*除了值类型和数据类型外,C#还包括指针类型,但在实际项目中很少用到。
知识点:
常见值类型:整数(short、int、long)、字符(char)、实数(float、double)、布尔(bool)、枚举、结构体
*通过选用不同的数据类型,可以有效节约栈中的内存分配。
常见引用类型:字符串(string)、数组、类、接口、委托
*string属于特殊的引用类型,常见的引用类型中,改变一个引用类型的值,也会引起相同引用的更改,如:
但string类型在改变的时候会自动重载,导致相同引用仍旧指向原地址。
练习题:
1, 从键盘中输入两个整数,分别输出这两个整数的和、差、积、商、平均值
//从键盘中输入两个整数,分别输出这两个整数的和、差、积、商、平均值
int i1 = int.Parse(Console.ReadLine());
int i2 = int.Parse(Console.ReadLine());
Console.WriteLine("这两个数的和:" + (i1 + i2));
Console.WriteLine("这两个数的差:" + (i1 - i2));
//求商中除数不能为0
if(i2!=0) Console.WriteLine("这两个数的积:" + (i1 * i2));
else Console.WriteLine("除数不能为0");
Console.WriteLine("这两个数的商:" + (i1 / i2));
Console.WriteLine("这两个数的平均值:" + (i1 + i2)/2);
Console.ReadLine();
2,在一行内输入6个整数,输出最小的一个整数
//在内存里申请一个6位长度数组
int[] array = new int[6];
//遍历输入数组
for (int i = 0; i < array.Length; i++)
{
array[i]= int.Parse(Console.ReadLine());
}
//申明一个最小数,并将其赋值为第一位数
int min = array[0];
//遍历整个数组
for (int i = 0; i < array.Length; i++)
{
if (array[i] < min) min = array[i];//如果该值比最小值还小,就把该值赋给最小值
}
Console.WriteLine("最小值:" + min);
Console.ReadLine();
3,输入一个总的秒数,将该秒数换算为相应的时、分、秒。如输入3600秒,则输出结果为1个小时;如输入3610秒,则结果为1小时10秒。通过除法和求余运算完成。
Console.WriteLine("请输入一个总秒数:");
int time = int.Parse(Console.ReadLine());
int a = time / 3600;
int b = time % 3600;
int c = b / 60;
int d = b % 60;
Console.WriteLine("{0}小时{1}分{2}秒", a, c,d);