2017.02.19学习C#的第二天,今天我学到了什么?
2017.02.19,今天是学习C#的第二天,今天学习的是:
1.数据类型:(以下是现阶段编程中最经常用到的类型)
(1)整型
(2)浮点型
(3)字符型
(4)布尔型
(5)字符串型
(6)日期时间型
2.变量/常量
3.类型转换
(1)显示转换
(2)隐式转换
4.转义字符
一,基本数据类型介绍
1。整形(主要差别在取值范围)
(1)byte
取值范围(0--225),超出后系统报错。
(2)short
取之范围:byte < shor t< int 快捷方式为Int16
(3)int
取值范围最多为10位数,超出后系统报错。 快捷方式为Int32
(4)long
取值范围很大(取决于系统虚拟内存) 快捷方式为Int64
2。浮点型(取值是带小数点的数值)三者主要区别是精度差别
(1)float
应用 float a = 2.24f
(2)double
应用 double a = 2.24 (最常用)
(3)decimal
应用 decimal a = 2.24m
3。字符型
(1)char
char a = 1 ,(char取值只能一个字符,可以是任意字符,但只能是一个,比如1,a,@,等等,只能是一个字符)
4。布尔型
(1)bool
bool a = true; 或者 bool a =false; 取值只能是true/false.
5。字符串型
(1)string
String a = ("asfdsdfs354632"); 取值可以是任意数字,字母特殊符号,任意组合都可以。
6。日期时间型
(1)DateTime
应用方法有两种:
一种是输出一个固定的时间 :DateTime a = New DateTime(1980,05,06,12,05,06);写入时间顺序为年,月,日,小时,分钟,秒。(日期不能违背规律如2016,02,31,二月没有31日,这是错误的,系统自动报错,时间也是同理,不存在66,66,66)
一种是输出现在时间:DateTime a =DateTime.Now;
二,常量/变量 (量的名称可以是字母.数字.下划线.@.汉字,但名称第一个字符只能是字母.下划线.汉字.@,而且不能和关键字重名)
(1)变量
变量意为可以变更的量:
例如 int a = 2;
a = a + 2;
输出a的结果为4. a的值由2变为4,a的值可以变更。
(2)常量
不可变更的量
例如 const int a =1;
那么a的值只能是1,无法变更。
三,类型转换
(1)隐式转换
在没有明确定义上将两个不同类型的值进行运算
比如String a + int b ,一个是字符串,一个是数值,在没有明确定义下运行,程序默认为是String a + String b,因为String运算优先级比较高。不同类型的值运算按系统优先级进行。
(2)显示转换
在程序中明确定义的转换
主要是:
1.通用类型:
(1)String a =226; Int32 b = convert.ToInt(a); Int32可以替换为其他整型数据代码(Int16,Double),但不能违背运算规则(如Bool b = convert.ToString(a); bool的 取值范围只能是true/false)。
最常用转换类型
目标类型 变量名1 = convert.To目标类型(变量名2/值); 《目标类型首字母大写》
(2)String a =62 ; int b = int.parse(a);
适用范围较小
目标类型 变量名1 = 目标类型.Parse(变量名2/值);
(3)String a = 55 ; int c =(int)b;
适用范围小
目标类型 变量名1 = (目标类型)变量名2;
2.整型转字符串型:Int32 a =210; String b = a.ToString(); 由数值210,变为字符串210.
四,转义字符
\n 换行 Console,Write("1111\n22222") 显示1111换行显示2222
\" 英文双引号 Console.Write("\"")' 输出英文双引号"
转载于:https://www.cnblogs.com/zhangxin4477/p/6417623.html
2017.02.19学习C#的第二天,今天我学到了什么?相关推荐
- 问题六十七:ray tracing学习总结(2016.11.13, 2017.02.05)
从2016.11.13开始接触ray tracing到今天2017.02.05,差不多80天的时间.截至当前,学习ray tracing的过程,也是我重新找回自己或者说是"find what ...
- kindel读书笔记——第二个月2017.02.22-03.21
嫌疑人X的献身 [2017/02/21, ¥9.00] 拿别人的生命来献身,其实是一种残忍. 当我看到石神自杀未遂那一段后,突然明白有些时候,生命被重新赋予后,便有了宿命.
- [2017.02.21-22] 《Haskell趣学指南 —— Learning You a Haskell for Great Good!》
{- 2017.02.21-22 <Haskell趣学指南 -- Learning You a Haskell for Great Good!> 学习了Haskell的基本语法,并实现了一 ...
- 2017年深度学习优化算法最新进展:如何改进SGD和Adam方法?
2017年深度学习优化算法最新进展:如何改进SGD和Adam方法? 深度学习的基本目标,就是寻找一个泛化能力强的最小值,模型的快速性和可靠性也是一个加分点. 随机梯度下降(SGD)方法是1951年由R ...
- 一文概述2017年深度学习NLP重大进展与趋势
本文,我将概述 2017 年深度学习技术在 NLP 领域带来的进步.可能会有遗漏,毕竟涵盖所有论文.框架和工具难度太大.我想和大家分享这一年我最喜欢的一些研究.我认为 2017 年是 NLP 领域的重 ...
- 深度学习(1)---2017年深度学习NLP重大进展与趋势
深度学习(DL)架构和算法在图像识别.语音处理等领域实现了很大的进展.而深度学习在自然语言处理方面的表现最初并没有那么起眼,不过现在我们可以看到深度学习对 NLP 的贡献,在很多常见的 NLP 任务中 ...
- 苹果2017年漏洞学习总结
苹果2017年漏洞学习总结 一. 漏洞资料列举: 1. Yalu102 漏洞编号:CVE-2017-2370 作者:kpwn https://github.com/kpwn/yalu ...
- 【自然语言处理】一文概述2017年深度学习NLP重大进展与趋势
选自 tryolabs 机器之心编译 参与:路雪.黄小天.蒋思源 作者通过本文概述了 2017 年深度学习技术在 NLP 领域带来的进步,以及未来的发展趋势,并与大家分享了这一年中作者最喜欢的研究.2 ...
- Cyclone V SoC FPGA学习之路第二章:硬件篇
Cyclone V SoC FPGA学习之路第二章:硬件篇(内部资源) 前言 上一章了解了<cycloneV device datasheet>,其中数据手册里重点介绍了电源要求,时序参数 ...
- 在 2017 年,学习“万能” 语言
在 2017 年,学习"万能" 语言 来源:可译网 译者:ericzc 在我还是个新人的时候,我碰见了个同学,他宣称自己可以用任意我能说出名字的编程语言编程.吃惊之余,我满怀不信的 ...
最新文章
- Java项目:网上水果蔬菜项目系统设计和实现(java+springboot+mysql+ssm)
- 微软推出Windows XP/Server 2003紧急安全补丁:修复远程桌面CVE-2019-0708漏洞
- Android的ViewPager的初步使用
- php用户登录后跳转到主页,phpmyadmin登录后跳到首页的问题
- Xcode8上传成功后,商店里构建版本却没有应用
- Centos7安装Python3.7
- vue项目实现登录(sessionStorage 存储 token)
- 农村结婚彩礼礼金要三斤三两的百元大钞,这大概有多少钱?
- 2021-04-23 商业文章版权协议分类
- About 日常生活感想
- ES6小实验-复习字符串
- 计算机图解教程视频教程,超详细图文+视频电脑组装教程,装机之家手把手教你组装一台电脑(9)...
- 斗图?教你用Python制作表情包
- 程序员风格的修真小说之炫小说
- 典型ASIC设计流程
- linux-鸟哥私房菜,基础命令全掌握
- 314-Leetcode 堆排序
- 【叨叨与总结】2022.7月结
- CAD高程点转入ArcGIS
- html动画特效——旋转带图正方体