2016.4.11  下午

一.数据类型

1.基本数据类型

注:字节:例{10221021  8位数为一个字节    8b=1B}

1).整形(整数)

① short(比Int短   Int16){2个字符数/2字节}

② Int(重点  Int32){4个字符数/4字节}   最多可显示比电话号码少一位的字符数  最常用的

③ long(比Int长  Int64){8个字符数/8字节}

2).浮点型(非整数、小数)

① float (比double的小数点后位数要少  如:3.5  5.6){4个字节}

② double(重点) 带小数点的数值(小数点后面的位数如:3.555   5.2222222){8个字节}  最常用的

③ decimal(比double的小数点后位数要多 如:3.555555555555555省略){16个字节}

3).字符型(单字符型  只能输入单个字符  如:A 、 B、  a、  b )

① char   单字符输入只能用单引号包括  如:Char a = 'A';{但括号内只能是单个字符}

4).布尔型(开关型、对错型、只能二选一的)

① bool   {只能在True 与  false之间选择其一}  如:bool a = True(编辑代码时只能编辑小写  true)  或者bool a = false

2.引用类

1).字符串

string  起串联作用  就像串糖葫芦的竹签  把单个的字节给串联起来形成的就叫字符串

用双引号包括   一个或多个字符组成如:string a = "asdasd";   string a = "a";

二.字符转换

1).C#转义字符

\" 双引号       \\ 反斜杠      \n 换行      \r回车(注:此处回车是回到本行的首端,并不换行,如果前段有字符,后面的字符会遮盖住前段的字符)

\t 水平制表符

在编码时  碰到需要输出的是特殊组合时 用反斜杠分开   如:

Console.WriteLine("C:\ners\rvcy\aaa");此时C#运行时会按照上面的转义字符进行转义  并不能正确显示我们想要的内容 正确的是

Console.WriteLine("C:\\ners\\rvcy\\aaa");  此时运行C#就会正确显示Console.WriteLine("C:\ners\rvcy\aaa");并不执行转义字符的转义

2).基本类型转换

① 自动转换      C#在进行转换时 同一数据间 不可能存在数据丢失的情况下 C#自动进行转换(隐式转换:C#后台自动转换)

② 强制转换      C#在进行转换时 1.不同数据间进行转换时C#不能进行自动转换 如:

int a = 6;

int b=3.2;

int c = a+b;

就会报错    虽然全是数字 但是a是整形(整数) b是浮点型(小数)C#运算时不会进行自动转换  此时就需要进行手动的强  制转换

①快捷转换:在被转换的值得左边加上小括号,小括号内写上要转换的类型

如:上例的 int a = 6;

int b = 3.2;

int c = a+b;   转换后应是

int a = 6;

int b = (int)3.2;

int c = a=b;

此时C#就OK了 正常运算  只是把3.2里面的.2割掉了 此时的割掉并不是四舍五入  是直接去掉  这是小数与整数之间的快捷转换

与之相关联的还有 (>=转换)  float>double  位数少的数字转位数多的数字  double>Int  小数转成整数  等

★多选择的强制转换

1).Convert   将一个基本数据类型转换成另一个基本数据类型   如:字符转换为数字

如:int a         float c    double b=12.3      a = Convert.ToInt32(b);      c = convert.Todouble(b)

2).parse

VS的基本学习的更多相关文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  2. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  9. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

  10. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

随机推荐

  1. 5 个 Composer 小技巧

    Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...

  2. 特征向量-Eigenvalues_and_eigenvectors#Graphs

    https://en.wikipedia.org/wiki/Eigenvalues_and_eigenvectors#Graphs A               {\displaystyle A} ...

  3. Linux - full name of command

    pwd: print working directory cd: change directory ls: list ps: process status su: switch user mv: mo ...

  4. ifarm 子 父页面方法如何互调

    1.iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了.比如调用a()函数,就写成: 代码如下: window.parent.a(); 子页面取父页 ...

  5. 业界有很多MQ产品

    目前业界有很多MQ产品,我们作如下对比: RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量 ...

  6. CDH(Cloudera)与hadoop(apache)对比

    本文出自:CDH(Cloudera)与hadoop(apache)对比http://www.aboutyun.com/thread-9225-1-1.html(出处: about云开发)   问题导读 ...

  7. Redis-秒杀场景应用

    Redis Util实现 package test.jedis; import java.util.List; import java.util.Set; import redis.clients.j ...

  8. python对象数据的读写权限

    面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全.其中原因之一在于:类机制. 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化. ...

  9. jdk1.7的collections.sort(List list)排序问题

    1.7使用旧排序: System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); 1.7 ...

  10. 关于TCP传输速率的测量方法

    人们非常关心下载速度,对于使用非包月宽带以及使用付费CDN的用户而言,这是典型的拿钱买时间的行为,我支付的费用越高,希望的下载速度越快,所使用的累积带宽越大.关于各种测速方法也是汗牛充栋了,本文介绍一 ...