四、变量(第7课-第9课)

第一部分变量的类型

课程链接:

7、变量(中)_哔哩哔哩_bilibili

课程笔记

使用var在声明变量的过程中,会自动推导变量的类型。

感兴趣可以查看👉数据类型

string 字符串

字符串内容需要写在英文的引号内。

string name = "曾同学";//在内存中存储的数据仍然是二进制的。

int 整数(32 位有符号整数类型)

100、200、5都是整数。不包括小数点的数。包括负数

int a = 100;

bool 布尔

布尔类型的变量有两个值:true和false。

bool bool1 = true;

bool bool1 = 1 < 0;// 布尔类型的变量在赋值号(=)的右边可以是一个表达式,这个表达式的判定结果为true,则布尔变量的值为true。比如这里的1<0是不对的,即结果为false,所以这一行代码实际返回的值是bool1 = flase。

float 浮点数(32 位单精度浮点型)

带小数点的数。

float a = 1.2;

第二部分 变量赋值

课程链接:

8、变量(下)_哔哩哔哩_bilibili

学习笔记

程序是一行一行地进行执行的。

int n1=20;
int n2=30;
n1=n2//此时n1=30
n2=n1//此时n2=30
//实现n1 和n2 的值对换

int n1=20;
int n2=30;
int temp = 0

temp=n2//temp现在=30
n2=n1//n2=20
n1=temp//n1=30

第三部分 变量的运算

课程链接:

9.不同变量之间的运算

让用户自己输入数据进行运算

Console.ReadLine()//用于监测用户输入的一行内容的方法。

将用户输入的值进行存储

string name = Console.ReadLine()//用一个字符串类型的变量name来存储用户输入的内容。或者说将用户输入的内容赋予给字符串类型的变量name。

在进行数据运算前,需要先检查数据是否需要进行数据类型转换。可以查看下面这个收集表的案例。

尝试写一个简单的收集表

尝试根据教程内容编写一个计算你跟你配偶年龄的应用遇到问题:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWordCS
{
    internal class Program
    {
        static void Main()
        {
            Console.WriteLine("输入用户名:");
            string name = Console.ReadLine();
            Console.WriteLine(name);
            Console.WriteLine("输入你的年龄:");
            int age1 = Console.ReadLine();
            Console.WriteLine(age1);
            Console.WriteLine("输入你配偶的年龄:");
            int age2 = Console.ReadLine();
            Console.WriteLine(age2);
            int ageSum = age1 + age2;
            Console.WriteLine("你和你配偶年龄的和是"+ageSum);

            Console.ReadKey();
        }
    }
}//错误提示:无法将“string”隐式转换为“int”

我自己猜测之所以会出现这个问题可能是因为Readline()方法默认接收用户输入的内容为字符串(string)。虽然我们在声明变量的时候将其申明为了int。即“int age1 = Console.ReadLine();”赋值号的左边 age1 是一个整数,但是右边接收的是字符串,无法被赋予。

尝试调整代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWordCS
{
    internal class Program
    {
        static void Main()
        {
            Console.WriteLine("输入用户名:");
            string name = Console.ReadLine();
            Console.WriteLine(name);
            Console.WriteLine("输入你的年龄:");
            string age1 = Console.ReadLine();//先接受一个字符串
            int a = int.Parse(age1);//将age1转化成整数并存在变量a中
            Console.WriteLine(age1);
            Console.WriteLine("输入你配偶的年龄:");
            string age2 = Console.ReadLine();
            int b = int.Parse(age2);//将age1转化成整数并存在变量a中
            Console.WriteLine(age2);
            int ageSum = a + b;
            Console.WriteLine("你和你配偶年龄的和是"+ageSum);

            Console.ReadKey();
        }
    }
}

尝试运行,解决问题。

这部分涉及到不同类型的的数据类型的转换。

不同类型数据的转换

string age1 = Console.ReadLine();//先接受一个字符串
int a = int.Parse(age1);//int.Parse() 将数据转换成int类型的值。
//将整数转换成字符串
20.ToString();

评论

《“四、变量(第7课-第9课)”》 有 1 条评论

  1. zero 的头像
    zero

    //打卡:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace HelloWordCS
    {
    internal class Program
    {
    static void Main()
    {
    var n = 100;
    var m = 200;
    var sum = n + m;
    Console.WriteLine(sum);

    int n1 = 20;
    int n2 =30;
    int temp = 0;

    temp = n1;
    n1 = n2;
    n2 = temp;
    Console.WriteLine(n1);
    Console.WriteLine(n2);

    Console.ReadKey();
    }
    }
    }

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注