数据类型

一、基本数据类型

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#数据类型,数据转换,变量,常量,转义符的更多相关文章

  1. C#学习笔记9:C#中的变量、转义符、显式转换和隐式转换

    1.变量的特性:可以重复的赋值 int a=4;  a=9; 2.常量:const int  number=10:这个常量不可变 如果你声明的变量,不想被其他人修改,那么就修饰为常量 声明在类的下面, ...

  2. [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念

    上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...

  3. 27 JavaScript的引入&注释&弹窗&变量常量&数据类型及转换&内存&垃圾回收

    JS的引入: 1 内部引入 绑定元素事件如onclick="" 绑定锚点如href="JavaScript:void(0)" script标签引入,注意:如果标 ...

  4. 关于c#数据类型,类型转换,变量,常量,转义符。。。

    先说一下数据类型...数据类型可以分为两大类:基本数据类型和引用类型. 基本数据类型按功能又分为“值类型”,“布尔型”,“字符型”. 引用类型分为“字符串”,“时间日期”.  没图没真相↓面放图. 橙 ...

  5. Java 数据类型、变量

    Java 数据类型   在 Java 中,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间. 整数类型 (byte.short.int.long) 1.Java 各整数类型 ...

  6. iOS开发Swift篇(01) 变量&常量&元组

    iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年 ...

  7. C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换

    //Console.WriteLine("Hello World"); //打印显示 //Console.ReadLine(); //接收输入的值 //Console.ReadKe ...

  8. 01-Java基础知识:数据类型与变量、标识符、运算符、表达式

    Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2).  int ( ...

  9. 李洪强iOS开发Swift篇---11_变量&常量&元组

    李洪强iOS开发Swift篇---11_变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对 ...

随机推荐

  1. JdbcTemplate中向in语句传参

    spring jdbc包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate,我们先从JdbcTemplate入手, ...

  2. 关于webpack,babel,以及es6和commonJS之间的联系(转)

    add by zhj: babel是将es6转为es5,而webpack从名字也能看出来,是一个打包工具,根据文件之间的依赖关系,将文件进行打包 原文:https://blog.csdn.net/a2 ...

  3. 关于jquery中on绑定click事件在苹果手机失效的问题

    用一个div当做了一个按钮来使用. <div class="button"> <div class=" next_button button_left ...

  4. python中由于中文路径引起的os.path.isfile(imgpath) == False问题

    昨天在用python脚本处理文件的时候,遇到了题述问题,明明文件时存在的,但是在用os.path.isfile(imgpath) == False进行判断的时候总是成立,在一开始以为是正反斜杠wind ...

  5. pip升级时报错--- No module named 'pip._internal'

           一.问题:        之前python3.6是安装的pip版本为:pip=9.0.1,我按照提示升级报错,一直装不上pip18.0,于是直接在site-package目录下删掉了pi ...

  6. LeetCode之有效括号

    class Solution:    def isValid(self,s):         #第一步,if 判断传入为空的情况        if s == "":      ...

  7. Wi-Fi 协议和数率?

    IEEE 802.11Wi-Fi 协议摘要 协议 频率 信号 最大数据速率 传统 802.11 2.4GHz FHSS 或 DSSS 2Mbps 802.11A 5GHz OFDM 54Mbps 80 ...

  8. NYOJ 圈水池

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #i ...

  9. Python pickle 模块

    转自:https://www.cnblogs.com/lincappu/p/8296078.html pickle可以存储的数据类型 所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串 ...

  10. git bash 报错bash: *: command not found

    默认安装的git bash某些功能是没有的,比如zip,在git bash下执行zip和unzip命令时会报错命令找不到,但值得庆幸的是,我们可以安装我们需要的命令,以下以zip命令为例,步骤如下: ...