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. Virtual Memory PAGE TABLE STRUCTURE

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION The basic mechanism f ...

  2. Memory Allocation in the MySQL Server

    https://dev.mysql.com/doc/internals/en/memory-allocation-mysql-server.html MySQL Internals Manual  / ...

  3. java中重载和覆盖(又称重写)的区别

    初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊.于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个 ...

  4. java编程算法

    一.字符串相关操作 String s = " Hello java,hello android,hello OOP,HELLO String,hello JAVASE!"; Sys ...

  5. oracle EBS 资产定义

    一.资产定义也就是江项目任务上的特定(能生成资产的)物料按照一定格式生成资产信息,其中每个独立物料生成一条资产,具体操作步骤如下: 1.省本部库存超级用户系统内生成领料单.审批领料单.最后进行出库处理 ...

  6. java 使用cookie记录用户上一次访问的时间 记住 用户的 登录名

    package cn.itcast.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.D ...

  7. 自动adsl拨号上网

    @echo offmode con cols=35 lines=6 & color 5Btitle 开机连接宽带--设置工具 QQ1009693258echo 请稍候...VER|FIND & ...

  8. HashSet HashTable HashMap的区别

    (1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到). (2)HashSet以对象作为元素,而HashMap ...

  9. MySQL- 锁(2)

    InnoDB行锁实现方式 InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的.InnoDB这种行锁实现特点意味着:只有 ...

  10. Haskell解决逆波兰式

    摘自<Haskell趣学指南- Learn You a Haskell for Great Good> {- 逆波兰式(revese polish notation, RPN): 操作符出 ...