C#学习笔记 day_two
C#学习笔记 day two
Chapter 2 c#基本概念
2.1编译与运行hello world应用程序
点击f5或者vs2010中的运行图标即可
2.3C#的概念拓展
(1)继承性:一个类含有多个的子类,子类比父类更加的具体化,并且具有更多的行为和属性
(2)多态性:一个类的方法在不同的类中被调用的时候,可以出现不同的效果
(3)接口:接口和类是类似的,但是接口仅仅是描述一种规范,不具体实现这些规范
Chapter 3 类型
3.1什么是类型
所有类型的初始类是object
C#类型的分类:
(1)值类型:它的变量直接包含数据,存储的是数据,它的值不能是null,类型一般是结构类型或者枚举类型
(2)引用类型:它的变量只存储对其数据的引用,存储的是访问地址
(3)指针类型:只用在不安全的代码中,不常用
3.2值类型
1.值类型的基础是System.ValueType
System.ValueType的三种方法:
(1)Equals():判定当前的实例和指定的对象是否相等
(2)GetHashCode():返回当前实例的哈希代码
(3)ToString():返回当前的变量的字符串形式
2.整数类型
(1)Int 整数的32位,范围是-2^32~2^32-1
(2)Long 整数的64位,范围是-2^64~2^64-1
(3)Char 16位的unicode,可以隐式的转换为整数,定义的时候要用单引号括起来
3.浮点类型
两种浮点类型:单精度浮点(float)和双精度浮点(double)
非数字的时候被缩写成Nan
在直接的书写float类型的时候,要在数值的后面加上f或者F
在直接的书写double类型的时候,要在数值的后面加上d或者D
4.decimal类型
表示财务计算和货币计算,表示128位的计算
在浮点型和decimal之间不存在隐式的转换,因为后者比前者的精度更高, 但是范围更小
在书写的时候需要在后面加上m
不支持有符号的0,无穷大和Nan
5.bool类型
布尔类型只有两种值:true或者false
布尔类型和其他值之前不存在任何标准转换
6.枚举类型
把一组相同类型,表达固定含义的数据作为一个集合放到一起
一般包含一个或者多个枚举值,每个枚举值之间用逗号隔开,默认的基础类 型是Int
7.结构类型
是一组相关信息组合成的单一实体
C#学习笔记 day_two的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
随机推荐
- 调试bootmgr&winload vista&win7 x86&x64
设置调试bootmgr 1.以管理员权限运行cmd.exe 2.执行以下命令 3. 参照我的另一篇文章<win8 + vmware + windbg 双机调试 >中的第1.3步,建立wi ...
- 【一天一道LeetCode】#88. Merge Sorted Array
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given t ...
- pig limit 少于10行,会返回所有记录
my = limit g_log 3; STORE my INTO '/user/wizad/tmp/my' USING PigStorage(','); 这样会返回g_log的所有记录. 要大于等于 ...
- 跨平台移动APP开发进阶(一)mui开发注意事项
mui开发注意事项 Mui HTML5开发框架 mui是一个高性能的HTML5开发框架,从UI到效率,都在极力追求原生体验:这个框架自身有一些规则,刚接触的同学不很熟悉,特总结本文:想了解mui更详细 ...
- SparseArray到底哪点比HashMap好
SparseArray是android里为<Interger,Object>这样的Hashmap而专门写的class,目的是提高效率,其核心是折半查找函数(binarySearch). H ...
- Cocos2d中update与fixedUpdate的区别(六)
它如何工作呢? update:和fixedUpdate:方法实际这样工作. Cocos2D将从iOS接口中取得时间间隔(delta)在你的游戏代码执行期间,并且检查fixedUpdate:方法在间隔期 ...
- 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现
1 编写以下案例: 当点击了"播放"之后,在手机上的/mnt/sdcard2/natural.mp3就会播放. 2 编写布局文件activity_main.xml <Line ...
- .bash_profile和.bashrc的什么区别及启动过程
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运 ...
- 基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
每个CPU,都有它固定的ID号,ID号就是这个CPU唯一的标识,它可能隐含着CPU的生产日期,版本号,型号等等,那么,在我们的这款友善之臂Tiny4412的板子上,我的这个CPU的ID又是多少呢?从我 ...
- jquery.query-*.js 操作url
做的项目中需要用到通过JS获取GET参数,上网找了一下,找到如下插件: 例如 当前你的URL是: http://www.xxx.com/index.php?test=1&kk=2 如果想 ...