2017-2-19C#数据类型,数据转换,变量,常量,转义符
Posted 丶蘇Da同
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-2-19C#数据类型,数据转换,变量,常量,转义符相关的知识,希望对你有一定的参考价值。
数据类型
一、基本数据类型
1.值类型(不可以为null)
⑴整型(可以为负数)
byle,int,short,long(从小到大排列)
常用整型
int a=值(小于10位数)
long b=值(10位以上的数)
⑵浮点型(可以为负数和整型)
float f=25.6f;(大小写均可,若为整数可以去掉f)
double d=25.6;
decimal dm=25.6m;(大小写均可)
常用浮点型
double,decimal
2.布尔型
bool型只能为true或false
bool ok=true/false;
3.字符型
char(只能放一个字符,长度必须是1)可以为数字,字母,文字,符号
char c=‘★’;(需用单引号)
二、引用类型
1.字符串
string可以为null
2.时间日期型DateTime
DateTime dt=new DateTime(int年,int月,int日);
DateTime riqi=new DateTime(2017,2,19);
DateTme Now=DateTime.Now;(显示系统当前时间)
数据转换
1.隐式转换(装箱)
将值类型换成引用类型,不要声明转换方式;
string a = "10"; int b = 20; string c = a + b; Console.Write(c); Console.ReadLine();
则显示为1020;
string c=a不成立,不能直接转换;
其他类型与string类型相加都会被string同化;
2.显式转换,又称强制转换(拆箱)
1.用parse;
目标类型.Parse(变量/值);
string a ="10";
int b=int.Parse(a);
Console.ReadLine();
2.用();
(目标类型)变量/值
3.用convert;(推荐)
Convert.To目标类型(变量/值)
string a ="10"; int b =Convert.ToInt32(a); Console.ReadLine();
Convert.ToByte(a);
Convert.ToSingle(a);
Convert.ToDecimal(a);
Convert.ToDouble(a);
Convert.ToBoolean(a);
Convert.ToDateTime(a);
其他类型转换为字符串类型: 变量/值 .ToString();
转义符:\\
\\可以取消下一个符号的特殊意义
\\\'单引号 \\"英文引号 \\\\反斜杠 \\a警告(产生蜂鸣) \\b退格 \\f换页 \\n换行 \\r回车 \\t水平制表符 \\v垂直制表符
常量:const只能赋值一次
变量名前加关键字(不能赋值,只能取值)
练习题
Console.Write("请输入第一个学生的姓名:"); string name1 = Console.ReadLine(); Console.Write("请输入第一个学生的年龄:"); string age1 = Console.ReadLine(); Console.Write("请输入第一个学生的语文成绩:"); string chinese1 = Console.ReadLine(); Console.Write("请输入第一个学生的数学成绩:"); string math1 = Console.ReadLine(); Console.Write("请输入第一个学生的英语成绩:"); string english1 = Console.ReadLine(); Console.WriteLine("--------------------------------------------------"); Console.Write("请输入第二个学生的姓名:"); string name2 = Console.ReadLine(); Console.Write("请输入第二个学生的年龄:"); string age2 = Console.ReadLine(); Console.Write("请输入第二个学生的语文成绩:"); string chinese2 = Console.ReadLine(); Console.Write("请输入第二个学生的数学成绩:"); string math2 = Console.ReadLine(); Console.Write("请输入第二个学生的英语成绩:"); string english2 = Console.ReadLine(); Console.WriteLine("---------------------------------------------------"); Console.Write("请输入第三个学生的姓名:"); string name3 = Console.ReadLine(); Console.Write("请输入第三个学生的年龄:"); string age3 = Console.ReadLine(); Console.Write("请输入第三个学生的语文成绩:"); string chinese3 = Console.ReadLine(); Console.Write("请输入第三个学生的数学成绩:"); string math3 = Console.ReadLine(); Console.Write("请输入第三个学生的英语成绩:"); string english3 = Console.ReadLine(); Console.WriteLine("-------------------成绩展示------------------------"); double first = Convert.ToDouble(chinese1)+Convert.ToDouble(math1)+Convert.ToDouble(english1); Console.WriteLine(name1+"的语文成绩是:“"+chinese1+"”,数学成绩是:“"+math1+"”,英语成绩是:“"+english1+"”,总分是:“"+first+"”。"); double second=Convert.ToDouble(chinese2)+Convert.ToDouble(math2)+Convert.ToDouble(english2); Console.WriteLine(name2+"的语文成绩是:“"+chinese2+"”,数学成绩是:“"+math2+"”,英语成绩是:“"+english2+"”,总分是:“"+second+"”。"); double third=Convert.ToDouble(chinese3)+Convert.ToDouble(math3)+Convert.ToDouble(english3); Console.WriteLine(name3+"的语文成绩是:“"+chinese3+"”,数学成绩是:“"+math3+"”,英语成绩是:“"+english3+"”,总分是:“"+third+"”。"); Double yuwen=Convert.ToDouble(chinese1)+Convert.ToDouble(chinese2)+Convert.ToDouble(chinese3); double yw=Convert.ToDouble(yuwen); Console.WriteLine("语文总分是“" + yuwen + "”,平均分是“" +yw/3+ "”。"); double shuxue=Convert.ToDouble(math1)+Convert.ToDouble(math2)+Convert.ToDouble(math3); double sx=Convert.ToDouble(shuxue); Console.WriteLine("数学总分是“"+shuxue+"”,平均分是“"+sx/3+"”。"); double yingyu=Convert.ToDouble(english1)+Convert.ToDouble(english2)+Convert.ToDouble(english3); double yy=Convert.ToDouble(yingyu); Console.WriteLine("英语总分是“"+yingyu+"”,平均分是“"+yy/3+"”。"); Console.WriteLine("所有人员的所有科目分数总和是“"+(yuwen+shuxue+yingyu)+"”。"); Console.ReadLine();
以上是关于2017-2-19C#数据类型,数据转换,变量,常量,转义符的主要内容,如果未能解决你的问题,请参考以下文章