【C#基础】变量和数据输入

2,

(1)在C#中,数据常见的类型有:
a)整型:整数类型,比如年份2821,年龄18等都是整型

​ 最常见
b)浮点型:带小数点的数,比如身高1.8,体重50.5等
​ 分成单精度浮点型和双精度浮点型
​ 单精度浮点型:float(用4个字节来存储)
​ 精确到7位以内
​ 双精度浮点型:double(用8个字节来存储)
​ 精确到7位以内
​ 如果在表示数据时没有说明,默认是双精度的。
​ 比如 1.5是双精度的
​ 后面加f或f就是单精度的:1.5f
c)decimal型:关键字是decimal,
​ 通常用于财务方面的计算。

​ 128位高精度的十进制数!!精确到小数28位!
​ 后面加m/M就表示它是decimal型:
​ 比如1.Sm

d)布尔型:关键字是bool
用于表示两种逻辑值:true,false
true:真的,正确的,是
false:假的,错误的,否

e)单字符型:表示一个字符,比如一个字母,一个标点符
要用单引号引起来
eg: ‘a’, ’ ’ (一个字母,空格)
’ : ’ (一个标点)
’ 0 ’ (一个数字符号)
‘\n’ (一个转义字符)

f)字符串型:关键字是string
表示多个/任意个字符组成的文本
比如姓名,住址身份证等
要用双引号引起来
eg:
“张三”,“12345678901234567890”,
“a”,“”(空字符串:0个字符),
“0”,“123”
举例:表示数据第一步就要确定数据是什么类型?
图书序号
图书名称
价格
出版社

(2)要保存数据,还要有一块存储空间。
意味着我们要在内存中开辟一块存储空间出来,才能保存
数据
变量:就是在内存中开辟一块存储空间。相当于酒店中的一间单人房。

如何开辟存储空间?(定义变量)
语法:
数据类型 变量名;//多个变量用逗号隔开
eg
int age; // 定义一个整型的变量age
string name;//定义一个字符串的变量name
int a,b,c;//定义三个整型变量a、b、c;//定义三个整型变量a、b、c
float a1,b1; //定义单精度浮点型变量a1,b1
string qq;

变量的命名规则:
(1)变量名只能有数字、字母和下划线组成:
(2)不能以数字开头:
(3)不能跟C#关键字、函数名一样,
比如
int char;//错误的
(4)建议用骆驼命名法命名,用英文单词进行组合;
从第二个单词开始首字母大写
比如:
string name;
int age;
string yourCode;
string myName;
string myBankCard;
接下来是,就可以将数据存入变量(存储空间)中

​ int a1=100;//定义变量a1,存入整数100
​ int a2-100,a3=200;//定义变量a2和a3, 分别存入
​ float a4=1.9f; //单精度后加f
​ double a5=1.9;
​ decimal a6=10000.0m;//decimal型后加m
​ bool a7=true;//布尔型
​ char a8=‘A’;//单字符要引号引出来
​ string a9=“hello”;//字符串要双引号
​ 注意:=左右两边的类型要一致。

赋值,还可以:
//定义变量时赋值
int a=1,b=2;
int c=a+b;//把表达式结果赋给变量
int d=c; //把一个变量赋给另一个变量

​ d=100; //针对变量进行多次赋值
​ d=200;
​ d=10000;

第二章
1.输入函数:Console.ReadLine()
可以接收一行数据都输入,接收的数据默认是string类型。
只负责接收输入,不负责存储,需要用变量进行保存。

eg:
string name=Console.ReadLine();//接收字符串数据

2.类型转换:
在赋值过程中,一般都是要保证=两边类型一致,比如
int a=100-200
float b=1.5f; // 两边都单精度浮点型

在实际中,也有可能出现两边类型不一致都情况,比如:
float c=100; // 左边float,右边int

如果类型不一致时,就要进行类型转换,让两边类型
保持一致

类型转换的方式有三种:
1)隐式转换:由系统自动进行,不需要我们干预。
在什么情况下会发生隐式转换?
左边类型大,右边类型小的时候
系统会自动把右边的小类型转成左边都大类型数据!

类型的大小关系:
char<int<=float<double

eg
float a=100; //fliat>int
doudle b=1.5f; //double>float
int c=‘A’; //int>char
float d=‘B’; //float>char
这些都是正确的写法。
2)显式转换:也叫强制转换。
在左边类型小,右边类型大的时候需要显式转换。
eg
int a=1.5; //左边int,右边double
char b=100; //char<int
这些编译会出错!
显式转换的语法: (要转成的类型)(表达式)
eg:

int a=(int)1.5; //左边是什么类型就写什么类型的关键字
char b=(char)100;

注意:显式转换不能用于string、bool类型。

3)使用特定方法进行类型转换:
(1)parse()方法:用于字符串类型转成其他类型
eg:
string str=“123”; //字符串
int a=int.parse(str); //将str转成int类型

​ 通过控制台输入各种类型的数据:
​ 输入字符串:
​ string a=Console.ReadLine();
​ 输入整数:
​ int b=int.Parse(Console.ReadLine());
​ 输入浮点数:
​ float c=float.Parse(Console.ReadLine());
​ double d=double.Parse(Console.Readline());
​ decimal e=decimal.Parse(Console.ReadLine());
​ 输入单字符:
​ char f=char.parse(Console.eadLine());

(2)ToString();其它类型转成字符串类型
该方法来源于Object类。

语法:数据。ToString()
eg:
//int—>string
string a=123.ToString(); //整数123转字符串
//等价写法:
//123.ToString()与123+""是一样效果

int b=12312312;
string c=b.ToString();		//整型变量转字符串

(3)Convert类:“万能”类型转换,实现任意两种类型之间的转换
Convert.ToInt32():其它类型转成int型
eg:
int a=Convert.ToInt32(“123”);
int a=Convert.ToInt32(“1.5+2”);
Concert.ToSingle();其它类型转成float型
eg
float a=Convert.ToSingle(“123”);
float b=Convert.ToSingle(‘A’+1.5);
//float c(float)(‘A’+1.5);

Concert.ToDouble();其它类型转成double型
eg:
float a=Convert.ToDouble(“123.5”);

Concert.ToBoolean();其它类型转成bool型
eg:
bool a=Convert.ToBoolean(“true”);

Concert.ToChar();其它类型转成char型
eg:
char a=Convert.ToChar(“A”);
//char b=char.Parse(“A”);

Concert.ToString();其它类型转成string型
eg:
string a=Convert.ToString(123.5);
string b=123.5.ToString();
Concert.ToDecimal();其它类型转成decimal型
eg:
decimal a=Convert.ToDecimal(“1.25”);

具体应用:
//输入整数
int x=int.Parse(Console.ReadLine());
int y=Convert.ToInt32(Console.ReadLine());

   //输入单精度
       float x=float.Parse(Console.ReadLine());
       float y=Convert.ToSingle(Console.ReadLine());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值