第一部分变量的类型
课程链接:
课程笔记
使用var在声明变量的过程中,会自动推导变量的类型。
在本教程中,仅学习了三种变量类型。我在学习unity游戏开发过程中,发现经常会使用到浮点数类型的变量,所以在这里补充了浮点数的相关内容。未来也会根据自己的实际需要看是否需要补充或考虑学习更多变量类型的内容。
感兴趣可以查看👉数据类型
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;
第二部分 变量赋值
课程链接:
学习笔记
程序是一行一行地进行执行的。
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
第三部分 变量的运算
课程链接:
让用户自己输入数据进行运算
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();
通常都需要先对数据类型转换为同一类型的数据再进行运算,且最后存储的数据类型也应该保持一致。
发表回复