本节主要讲解数据类型和各类型之间的转换,两点都是重点,难点在于各种转换的活学活用。

一   数据类型

(一)基本数据类型

1  值类型

(1)整形         int                                         十位字符长度

Long                        最长

bute                       0-----255

Short                     介于long与int之间

(2)浮点型       float                 float  t = 数值f/F;

double               double d = 数值;

decimal              decimal dd = 数值m/M

整形只能为整数,浮点型可放整数小数,都可放负数。

2布尔型    bool

boll ok ;   ok = true         只有对错两种

Ok=false

3字符型     char

char = ‘ ‘;    单引号,放一个字符,不能为空

(二)引用类型

1字符串型    string   (之前有讲过)

2时间日期型    DateTime

DateTime dt = new DateTime(int年,int月,int日)

DateTime nowdt = DateTime.Now     获取系统当前时间

*            string = “  ”;

String = “null”;               只有字符串类型可以为空

二   数据类型转换

1隐式转换:从值类型转换到引用类型     (装箱)

string  a  =  “10”;

Int  b = 20;

String  s  =  a + b;

Console.Writeline(s)

其输出结果为1020 ,自动把int转为steing的字符串类型

string最厉害,其他任何类型与他相加都会被string类型同化掉

2显式转换(强制转换):  从引用类型转换到数值型       (拆箱)

从浮点型转换到整形。

Int  a  =  int.parse(s);

string s = “10”;          int  a  =  (int)s;             最好不用

Int  a  =  convert.ToInt32(s)    推荐使用

显式转换有三种方法推荐使用第三种。

显式转换特别容易报错,是唯一一个能让程序在运行过程中因用户的输入而导致报错的地方。

*        字串符类型的强制转换

Int  a  =  10;

string  s  =  “10”

string  ss  =  a  +  s;     ————    string  ss  =  s+ a.ToString();

相比较强制转换更稳定不容易出错。

*  变量    int a = 10;

a  =  20          可以重新继续覆值

常量    const  int  a =  10;  只能覆值一次

作业

“请输入第一个学生的姓名:”

“请输入第一个学生的年龄:”

“请输入第一个学生的语文成绩:”

“请输入第一个学生的数学成绩:”

“请输入第一个学生的英语成绩:”

“------------------------------”

“请输入第二个学生的姓名:”

“请输入第二个学生的年龄:”

“请输入第二个学生的语文成绩:”

“请输入第二个学生的数学成绩:”

“请输入第二个学生的英语成绩:”

“------------------------------”

“请输入第三个学生的姓名:”

“请输入第三个学生的年龄:”

“请输入第三个学生的语文成绩:”

“请输入第三个学生的数学成绩:”

“请输入第三个学生的英语成绩:”

“-------------------成绩展示---------------------”

“1、张三的语文成绩是:“100”,数学成绩是:“90”,英语成绩是:“80”,总分是:“270”。”

“2、张三的语文成绩是:“100”,数学成绩是:“90”,英语成绩是:“80”,总分是:“270”。”

“3、张三的语文成绩是:“100”,数学成绩是:“90”,英语成绩是:“80”,总分是:“270”。”

语文总分是“”,平均分是“”。

数学总分是“”,平均分是“”。

英语总分是“”,平均分是“”。

所有人员的所有科目分数总和是“”。

  1 namespace _2._19作业
  2 {
  3     class Program
  4     {
  5         static void Main(string[] args)
  6         {
  7             //“请输入第一个学生的姓名,年龄,语文,数学,英语成绩”
  8
  9             Console.Write("请输入第一个学生的姓名;");
 10
 11             string xingming1 = Console.ReadLine();
 12
 13             Console.Write("请输入第一个学生的年龄:");
 14
 15             string nianling1 = Console.ReadLine();
 16
 17             Console.Write("请输入第一个学生的语文成绩:");
 18
 19             string yuwen1 = Console.ReadLine();
 20
 21             Console.Write("请输入第一个学生的数学成绩:");
 22
 23             string shuxue1 = Console.ReadLine();
 24
 25             Console.Write("请输入第一个学生的英语成绩:");
 26
 27             string yingyu1 = Console.ReadLine();
 28
 29             Console.WriteLine("----------------------------------------------------------------------------------");
 30
 31             //“请输入第二个学生的姓名,年龄,语文,数学,英语成绩”
 32
 33             Console.Write("请输入第二个学生的姓名;");
 34
 35             string xingming2 = Console.ReadLine();
 36
 37             Console.Write("请输入第二个学生的年龄:");
 38
 39             string nianling2 = Console.ReadLine();
 40
 41             Console.Write("请输入第二个学生的语文成绩:");
 42
 43             string yuwen2 = Console.ReadLine();
 44
 45             Console.Write("请输入第二个学生的数学成绩:");
 46
 47             string shuxue2 = Console.ReadLine();
 48
 49             Console.Write("请输入第二个学生的英语成绩:");
 50
 51             string yingyu2 = Console.ReadLine();
 52
 53             Console.WriteLine("----------------------------------------------------------------------------------");
 54
 55             //“请输入第三个学生的姓名,年龄,语文,数学,英语成绩”
 56
 57             Console.Write("请输入第三个学生的姓名;");
 58
 59             string xingming3 = Console.ReadLine();
 60
 61             Console.Write("请输入第三个学生的年龄:");
 62
 63             string nianling3 = Console.ReadLine();
 64
 65             Console.Write("请输入第三个学生的语文成绩:");
 66
 67             string yuwen3 = Console.ReadLine();
 68
 69             Console.Write("请输入第三个学生的数学成绩:");
 70
 71             string shuxue3 = Console.ReadLine();
 72
 73             Console.Write("请输入第三个学生的英语成绩:");
 74
 75             string yingyu3 = Console.ReadLine();
 76
 77             Console.WriteLine("---------------------------------成绩展示-------------------------------------------------");
 78
 79             // 1、xx的语文成绩是:“__”,数学成绩是:“__”,英语成绩是:“__”,总分是:“__”。”
 80       // 2、xx的语文成绩是:“__”,数学成绩是:“__”,英语成绩是:“__”,总分是:“__”。”
 81                         // 3、xx的语文成绩是:“__”,数学成绩是:“__”,英语成绩是:“__”,总分是:“__”。”
 82
 83
 84
 85
 86             decimal zongfe1 = Convert.ToDecimal(yuwen1) + Convert.ToDecimal(shuxue1) + Convert.ToDecimal(yingyu1);
 87
 88             decimal zongfe2 = Convert.ToDecimal(yuwen2) + Convert.ToDecimal(shuxue2) + Convert.ToDecimal(yingyu2);
 89
 90             decimal zongfe3 = Convert.ToDecimal(yuwen3) + Convert.ToDecimal(shuxue3) + Convert.ToDecimal(yingyu3);
 91
 92
 93
 94
 95             Console.WriteLine("1、" + xingming1 + "的语文成绩是:“" + yuwen1 + "”,数学成绩是:“" + shuxue1 + "”,英语成绩是:“" + yingyu1 + "”,总分是:“" + zongfe1.ToString() + "“。");
 96
 97             Console.WriteLine("2、" + xingming2 + "的语文成绩是:“" + yuwen2 + "”,数学成绩是:“" + shuxue2 + "”,英语成绩是:“" + yingyu2 + "”,总分是:“" + zongfe2.ToString() + "“。");
 98
 99             Console.WriteLine("3、" + xingming3 + "的语文成绩是:“" + yuwen3 + "”,数学成绩是:“" + shuxue3 + "”,英语成绩是:“" + yingyu3 + "”,总分是:“" + zongfe3.ToString() + "“。");
100
101             //语文总分是“”,平均分是“”。
102             //数学总分是“”,平均分是“”。
103             //英语总分是“”,平均分是“”。
104             //所有人员的所有科目分数总和是“”。
105
106             decimal yuwenzongfe = Convert.ToDecimal(yuwen1)+Convert.ToDecimal(yuwen2)+Convert.ToDecimal(yuwen3);
107
108             decimal shuxuezongfe = Convert.ToDecimal(shuxue1) + Convert.ToDecimal(shuxue2) + Convert.ToDecimal(shuxue3);
109
110             decimal yingyuzongfe = Convert.ToDecimal(yingyu1) +Convert.ToDecimal(yingyu2) +Convert.ToDecimal(yingyu3);
111
112             Console.WriteLine("语文总分是“" + yuwenzongfe.ToString() + "”,平均分是“" +( yuwenzongfe/3).ToString() + "”。");
113
114             Console.WriteLine("数学总分是“" + shuxuezongfe.ToString() + "”,平均分是“" + (shuxuezongfe / 3).ToString() + "”。");
115
116             Console.WriteLine("英语总分是“" + yingyuzongfe.ToString() + "”,平均分是“" + (yingyuzongfe / 3).ToString() + "”。");
117
118             Console.WriteLine("所有人员的所有科目分数总和是“" + (zongfe1+zongfe2+zongfe3).ToString()+"”。");
119
120
121
122             Console.ReadLine();
123         }
124     }

转载于:https://www.cnblogs.com/Tanghongchang/p/6418062.html

C#基础 数据类型 类型转换相关推荐

  1. 06_2_Pytorch的基础数据类型、CPU tensor类型和GPU tensor类型、判断数据类型、CPU或GPU张量之间的转换、数据类型转换、1-4维向量、Tensor张量、Variable等

    1.6.2.Pytorch的基础数据类型 1.6.2.1.Torch定义了的七种CPU tensor类型和八种GPU tensor类型 1.6.2.2.基础数据类型 1.6.2.3.Pytorch数据 ...

  2. Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换

    文章目录 一.列表(List) 二.元组(tuple) 三.字典(dict) 四.集合(set) 五.数据类型间的转换 六.基础数据类型的总结 七.编码 八.练习题 一.列表(List) 列表是pyt ...

  3. java 编码与基础数据类型

    编码 unicode解决了语言不通的问题. 但是.unicode又有一个新问题. 由于unicode是万国码. 把所有国家的文字都编进去了. 这就导致一个unicode占用的空间会很大. 原来一个英文 ...

  4. 《Go语言圣经》学习笔记 第三章 基础数据类型

    <Go语言圣经>学习笔记 第三章 基础数据类型 目录 整型 浮点数 复数 布尔型 字符串 常量 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记, ...

  5. 第 1-2 课:你不知道的基础数据类型和包装类 + 面试题

    基本数据类型 Java 基础数据按类型可以分为四大类:布尔型.整数型.浮点型.字符型,这四大类包含 8 种基础数据类型. 布尔型:boolean 整数型:byte.short.int.long 浮点型 ...

  6. Swift中文教程(一)基础数据类型

    基础类型 虽然Swift是一个为开发iOS和OS X app设计的全新编程语言,但是Swift的很多特性还是跟C和Objective-C相似 . Swift也提供了与C和Objective-C类似的基 ...

  7. java 基本类型共享_Java基础数据类型

    第一类:逻辑型boolean boolean类型数据只允许取true或false,不可以0或非0的整数替代true和false,这点和C语言不同 第二类:文本型char char 型数据用来表示通常意 ...

  8. Python基础-数据类型转换,默认参数,关键字参数

    Python基础-数据类型转换,文件操作,默认参数,关键字参数 1.数据类型之间转换 """ 数字型:int float bool compex 非数字型:list tu ...

  9. 基础数据类型补充 set集合 深浅拷贝

    一.基础数据类型补充 1. "拼接字符串".join(可迭代对象) 可迭代对象为列表时,输出列表元素与拼接字符串的拼接 li = ['张三', '李四', '王五', '赵四'] ...

  10. Go语言圣经 - 第3章 基础数据类型

    第3章 基础数据类型 Go语言将数据类型分为了四类:基础类型.符合类型.引用类型和接口类型.基础类型:数字.字符串和布尔型:复合数据类型:数组和结构体:引用类型:指针.切片.字典.函数.通道,虽然数据 ...

最新文章

  1. 看板中的WIP限制思想
  2. Python基本数据类型之列表
  3. 深入理解计算机系统 第三部分程序间的交互和通信
  4. HTML/CSS基础知识总结
  5. Java、SQL 十年混战史:Oracle 告 Google、“窃”IBM 往事
  6. 大家沉迷短视频无法自拔?Python爬虫进阶,带你玩转短视频
  7. Scrapy创建zentao爬虫
  8. DevExpress GridControl双击获取行内容
  9. 用php实现遍历目录
  10. 使用postman测试post类型请求
  11. 矩阵快速幂(推导+模板+例题详解)
  12. 如何使用TCPA300电流放大器和电流探头进行电流测试
  13. Hadoop 与 HBase 版本对应
  14. 在CATIA中实现道路缓和曲线的方法
  15. 【SequoiaDB巨杉数据库】函数操作 $subtract
  16. [置顶] 图灵访谈系列之九:CNode社区谈Node.js技术及生态
  17. NGINX反向代理缓存
  18. 怎样查看主板支持服务器内存,怎么看主板和内存兼容-怎么查看主板对内存的支持情况 爱问知识人...
  19. ubuntu 64bit 兼容运行32bit 的方法
  20. 并发知识体系大全:饿了么4面(Java岗)面经分享,干货满满

热门文章

  1. 他曾经复读才考上三本,如今让华为开出 201 万年薪(其实还拒绝了 360 万 offer)...
  2. 【BERT】源码分析(PART II)
  3. 【比赛分享】互联网新闻情感分析复赛top8(8/2745)解决方案及总结
  4. 经验分享 | 我是如何从小白到收获几个不错的offer!
  5. 如何用简单易懂的例子解释隐马尔可夫模型?(进阶篇)
  6. [论文笔记]Augmented SBERT: Data Augmentation Method for Improving Bi-Encoders for Pairwise Sentence
  7. 测试先知和启发式方法
  8. Identity Mappings in Deep Residual Networks2016【论文理解】
  9. java gzip 文件夹_Java GZip 基于磁盘实现压缩和解压的方法
  10. mysql 改变 执行计划_诡异的MySql执行计划的更改