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. 九 spring和mybatis整合

    1       spring和mybatis整合 1.1     整合思路 需要spring通过单例方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用Sq ...

  2. 异常处理与MiniDump详解(4) MiniDump

    http://blog.csdn.net/vagrxie/article/details/4398721 异常处理与MiniDump详解(4) MiniDump 分类:             [Wi ...

  3. VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)

    新建空白窗体,然后粘帖下面代码: Option ExplicitPublic WithEvents br As VBControlExtender Private Sub br_ObjectEvent ...

  4. (转)js一道比较考验的题目

    转载下别人曾经出过的一道面试题,此题是他出的一套前端面试题中的最后一题,用来考核面试者的JavaScript的综合能力,很可惜到目前为止的将近两年中,几乎没有人能够完全答对,并非多难只是因为大多面试者 ...

  5. 在HCI层看从inquiry的整个过程

    一.概述    在windows下寻找远端蓝牙设备,从最开始的inquiry寻找设备,到连接设备,到最后配对完成,整个HCI层所发的command和event以及Data包可以反应整个蓝牙的inqui ...

  6. Archiver 浅析

    归档是一个过程,即用某种格式来保存一个或多个对象,以便以后还原这些对象.通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象. 两种归档数据的方法:属性列表和带键值的编码. 属性列表局限性很 ...

  7. Qt from Linux to Windows target

    45down voteaccepted Just use M cross environment (MXE). It takes the pain out of the whole process: ...

  8. angularJS自定义属性作为条件中转

    <html> <head> <meta charset="utf-8"/> <title></title> </h ...

  9. C#中string.Empty ,"" , null 区别

    引言 String类型作为使用最频繁的类型之一,相信大家都非常熟悉,对于string赋予空值,通常有以下三种方式: String str1=null; String str2=””; String s ...

  10. iOS Provisioning Profile(Certificate)与Code Signing详解

    引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾.对于一个 iOS ...