【2017-2-19】C#数据类型,数据转换,变量,常量,转义符
数据类型
一、基本数据类型
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 = "";
int b = ; 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 =""; 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/+ "”。");
double shuxue=Convert.ToDouble(math1)+Convert.ToDouble(math2)+Convert.ToDouble(math3);
double sx=Convert.ToDouble(shuxue);
Console.WriteLine("数学总分是“"+shuxue+"”,平均分是“"+sx/+"”。");
double yingyu=Convert.ToDouble(english1)+Convert.ToDouble(english2)+Convert.ToDouble(english3);
double yy=Convert.ToDouble(yingyu);
Console.WriteLine("英语总分是“"+yingyu+"”,平均分是“"+yy/+"”。");
Console.WriteLine("所有人员的所有科目分数总和是“"+(yuwen+shuxue+yingyu)+"”。"); Console.ReadLine();
【2017-2-19】C#数据类型,数据转换,变量,常量,转义符的更多相关文章
- C#学习笔记9:C#中的变量、转义符、显式转换和隐式转换
1.变量的特性:可以重复的赋值 int a=4; a=9; 2.常量:const int number=10:这个常量不可变 如果你声明的变量,不想被其他人修改,那么就修饰为常量 声明在类的下面, ...
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- 27 JavaScript的引入&注释&弹窗&变量常量&数据类型及转换&内存&垃圾回收
JS的引入: 1 内部引入 绑定元素事件如onclick="" 绑定锚点如href="JavaScript:void(0)" script标签引入,注意:如果标 ...
- 关于c#数据类型,类型转换,变量,常量,转义符。。。
先说一下数据类型...数据类型可以分为两大类:基本数据类型和引用类型. 基本数据类型按功能又分为“值类型”,“布尔型”,“字符型”. 引用类型分为“字符串”,“时间日期”. 没图没真相↓面放图. 橙 ...
- Java 数据类型、变量
Java 数据类型 在 Java 中,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间. 整数类型 (byte.short.int.long) 1.Java 各整数类型 ...
- iOS开发Swift篇(01) 变量&常量&元组
iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年 ...
- C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换
//Console.WriteLine("Hello World"); //打印显示 //Console.ReadLine(); //接收输入的值 //Console.ReadKe ...
- 01-Java基础知识:数据类型与变量、标识符、运算符、表达式
Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2). int ( ...
- 李洪强iOS开发Swift篇---11_变量&常量&元组
李洪强iOS开发Swift篇---11_变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对 ...
随机推荐
- 占满屏幕的宽高,当把textarea换成其他标签的时候,怎么才能编辑?
$('.nav').width($(window).width()); $('.nav').height($(window).height()); 当把textarea换成其他标签的时候,怎么才能 ...
- LeetCode-37.Sudok Solver
Write a program to solve a Sudoku puzzle by filling the empty cells. A sudoku solution must satisfy ...
- webmin账户重置密码
locate changepass.pl(如果你不常使用locate的话那,先sudo updatedb)找到路径,在/usr/libexec/webmin/下面,转到这个目录下面./changepa ...
- Centos6.5+Redmine
花了两天时间,基于centos6.5操作系统,搭建了redmine环境,在这里记录下过程中遇到的问题以及搭建流程. centos6.5; redmine2.5.0; Ruby1.9.3; step 1 ...
- 【SVM、决策树、adaboost、LR对比】
一.SVM 1.应用场景: 文本和图像分类. 2.优点: 分类效果好:有效处理高维空间的数据:无局部最小值问题:不易过拟合(模型中含有L2正则项): 3.缺点: 样本数据量较大需要较长训练时间:噪声不 ...
- C++中关于new和delete的使用
1.创建动态数组 数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道它的长度,数组只在定义它的块语句中存在.对于动态分配的数组,虽然长度是固定的,但是动态分配的数组不必在编译时知道其长 ...
- 解决PHP5.6版本“No input file specified”的问题
问题描述:使用TP框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:“No input file specified.”原因在于使用的PHP5.6是f ...
- Python笔记:调用函数,带扩号和和不带括号的区别
调用函数,如果带括号,那么是调用函数运行后的结果, 调用函数不带括号,调用的是函数本身 例如: def cun (a,b): return a+b print(cun) : 调用函数,打印的是函数 p ...
- Spark DataFrame列的合并与拆分
版本说明:Spark-2.3.0 使用Spark SQL在对数据进行处理的过程中,可能会遇到对一列数据拆分为多列,或者把多列数据合并为一列.这里记录一下目前想到的对DataFrame列数据进行合并和拆 ...
- Java知识点ArrayList
ArrayList List<ApiSvcVersion> apiSvcVersionList = apiSvcVersionDao.getListByClientId(map1); // ...