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#数据类型,数据转换,变量,常量,转义符的主要内容,如果未能解决你的问题,请参考以下文章

C++const 常引用的用法

介绍Java中的常/变量.各种数据类型以及类型转换和提升的用法

c语言中const 是啥意思,怎么用,啥时候用?

C语言各个数据类型取值范围

java笔记------(变量基本数据类型数据类型的转换)

2017-2-19 C#基础 数据类型