C#入门学习笔记(二):数据类型与表达式

前言:

  C#的数据类型分为值类型和引用类型,值类型指向实际的值,引用类型指向数据的引用。而表达式部分,主要涉及到C#基本的运算逻辑。简而言之,一个是针对数据本身,一个是针对数据的运算。

*除了值类型和数据类型外,C#还包括指针类型,但在实际项目中很少用到。

 

知识点:

常见值类型:整数(short、int、long)、字符(char)、实数(float、double)、布尔(bool)、枚举、结构体

*通过选用不同的数据类型,可以有效节约栈中的内存分配。

 

常见引用类型:字符串(string)、数组、类、接口、委托

*string属于特殊的引用类型,常见的引用类型中,改变一个引用类型的值,也会引起相同引用的更改,如:

但string类型在改变的时候会自动重载,导致相同引用仍旧指向原地址。

 

C#语句:陈述算法思想,控制逻辑走向,完成有意义的动作(action)

 

 

 

练习题:

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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值