《c# 从入门经典》 (第6版) - 变量和表达式
1,程序就是对一系列数据的操作;数据最终是存储在内存中的0和1数据流;我们在桌面上的任何操作都会改变内存中的数据。
2,变量存储在计算机中占用着一定的内存空间
bit: 位,计算机的最小存储单位,存储一个二进制位(0或1)
计算机存储单位:bit (位)=> byte(字节) => kb(千字节) => mb(兆字节) => ...
计算机的位是以0和1来表示的,例如定义一个byte:00001111 【8bit=1byte】
存储单位和存储空间的关系:1 byte = 8bit =1b空间
不同的数值类型存储不同范围的数值,占用不同的储存空间,以整型为例:
| C#整型定义 | 占用位数 | 计算机对应存储空间 | 数值范围 |
| byte | 8bit | 1b | 0~255 |
| short | 16bit | 2b | -216~216-1 |
| int | 32bit | 4b | -232~232-1 |
3,变量:
①不同类型的数据(图片|文档|视频)有不同的处理方式,所以变量有不同的类型。
②变量声明以后,可以作为存储数据的单元,存储所声明的数据类型的数据。
③变量在使用前必须进行初始化。
引用类型变量:字符串类型(string),string变量可以赋值为null,表示字符串变量不引用字符串。
string字符数量没有上限,它可以使用可变的大小的内存。
值类型变量
=>简单类型:占用一定(N)的位(bit)来存储数值,数值范围为:0~2N-1
整型: 【byte,short, int, long...】
浮点型:【double, float, decimal】
float i = 10.2f; "f"标记浮点数据 如果不加"f"则默认为double类型。
double 是C#编译器默认的一个小数的表示方式,如 double i=10.2
布尔型:【bool】 true/false
=>复杂类型
1. Enum枚举,定义一组 具有具体含义的数据方便调用和使用
如下,枚举中预定义好TrafficLight的值,后续使用可以通过 TrafficLight.Green调用。
enum TrafficLight
{
Green = ,
Yellow = ,
Red =
}
2. Struct结构体,结构体在构造函数中进行数据的初始化。
class Program
{
static void Main(string[] args)
{
PersonStruct per = new PersonStruct("Jack_Ma","",DateTime.Now); Console.WriteLine(per.Birthday.ToShortDateString());
}
} //Struct
public struct PersonStruct
{
public string Name;
public string MobilePhone;
public DateTime Birthday; //结构体的构造函数中进行初始化
public PersonStruct(string name,string mobilePhone,DateTime birthday){
this.Name = name;
this.MobilePhone = mobilePhone;
this.Birthday = birthday; }
}
4,变量的命名:
命名规则:第一个字符必须是:字母、_、@
后续字母:字母、_、数字
命名书写约定:
camelCase命名法:简单变量(age,firstName)
PascaCase命名法:命名空间
5,运算符的优先顺序:
①++,--(作为前缀),+,- ②*,/,% ③+,- ④=,+=,-=,*=,/= ⑤++,-- (作为后缀)
6,命名空间:
定义代码容器,命名空间可以嵌套命名空间,同一个命名空间中的变量名是惟一的。
using语句访问命名空间,减少代码量,提高代码的可读性。
7,引用类型举例:
- 自定义类
public class Fruit
{
public string furitName;
}
- 数组
Person[] arrPer = new Person[];
arrPer[] = new Person();
arrPer[] = new Person();
- deleagate , 委托实质是也是类,继承自 System.MulticastDelegate
public delegate Action myAction();
Words:
sum 加 subtract 减去 multiply 乘以 product 结果 divide 除以 remainder 余数
《c# 从入门经典》 (第6版) - 变量和表达式的更多相关文章
- 《c#入门经典第五版》简介及pdf电子书网盘下载地址(收藏)
<C#入门经典(第5版)>全面讲解C# 2010和.net架构编程知识,为您编写卓越C# 2010程序奠定坚实基础.C#入门经典系列是屡获殊荣的C#名著和超级畅销书.最新版的<C#入 ...
- c语言入门经典(第5版)
文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF [点击下载] C ...
- C语言学习书籍推荐《C语言入门经典(第5版)》下载
霍尔顿 (Ivor Horton) (作者), 杨浩 (译者) 下载地址:点我 C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad ...
- HTML与CSS入门经典(第9版)试读 附随书源码 pdf扫描版
HTML与CSS入门经典(第9版)是经典畅销图书<HTML与CSS入门经典>的最新版本,与过去的版本相同,本书采用直观.循序渐进的方法,为读者讲解使用HTML5与CSS3设计.创建并维护世 ...
- C语言学习书籍推荐《C语言入门经典(第4版)》
霍顿 (Ivor Horton) (作者), 杨浩 (译者) <C语言入门经典(第4版)>的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员.读者基本不需要具备任何编程知识, ...
- C#入门经典第五版之变量的更多内容编码题训练
1. 编写一个控制台应用程序,它接收用户输入的一个字符串,将其中的字符以与输入相反的顺序输出. public string ReverseString(string str) { string rev ...
- C#入门经典第五版之变量与表达式编码题训练
问题:编写一个控制台应用程序,要求用户输入4个int值,并显示它们的乘积.提示:可以使用Convert.ToDouble()命令,把用户在控制台上输入的数转换为double, 以此类推,转换成int命 ...
- [刷题]算法竞赛入门经典(第2版) 5-15/UVa12333 - Revenge of Fibonacci
题意:在前100000个Fibonacci(以下简称F)数字里,能否在这100000个F里找出以某些数字作为开头的F.要求找出下标最小的.没找到输出-1. 代码:(Accepted,0.250s) / ...
- [刷题]算法竞赛入门经典(第2版) 5-9/UVa1596 - Bug Hunt
//开学了,好烦啊啊啊啊啊!怎么开个学那么多破事情!!都俩星期了,终于有时间写出来一道题 题意:不难理解,不写了.这几天忙的心累. 代码:(Accepted, 0.010s) //UVa1596 - ...
随机推荐
- springMVC学习笔记--知识点总结1
以下是学习springmvc框架时的笔记整理: 结果跳转方式 1.设置ModelAndView,根据view的名称,和视图渲染器跳转到指定的页面. 比如jsp的视图渲染器是如下配置的: <!-- ...
- UWP简单示例(三):快速开发2D游戏引擎
准备 IDE:VisualStudio 2015 Language:VB.NET/C# 图形API:Win2D MSDN教程:UWP游戏开发 游戏开发涉及哪些技术? 游戏开发是一门复杂的艺术,编码方面 ...
- ADFS3.0与SharePoint2013安装配置(原创)
现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...
- Android中使用ExpandableListView实现微信通讯录界面(完善仿微信APP)
之前的博文<Android中使用ExpandableListView实现好友分组>我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的仿微信 ...
- 0042 MySQL学习笔记-入门--01
基本概念: 数据库DB(database): 数据的仓库,数据的集合,是数据的一种结构化的存储 数据库管理系统DBMS(database management system): 管理数据库的一套软件 ...
- closure
什么是闭包?百度的答案: 闭包是指可以包含自由(未绑定到特定对象)变量的代码块:这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)."闭包&quo ...
- Firefox开发者专版浏览器,Web开发者利器.
2015的11月9日,Firefox迎来了自己的十周岁生日.在庆祝Firefox十周年之际,Mozilla发布了Firefox开发者专版,这是首款专门为开发者打造的浏览器. 浏览器中独特的暗色调设计. ...
- Mono for Android—初体验之“电话拨号器”
1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmln ...
- MySql 死锁时的一种解决办法
转自:http://blog.csdn.net/mchdba/article/details/38313881 之前也遇到一次,今天又遇到了这个问题,所以这次必须解决,网上找到这篇文章帮了大忙,方便以 ...
- U3D DrawCall优化手记
在最近,使用U3D开发的游戏核心部分功能即将完成,中间由于各种历史原因,导致项目存在比较大的问题,这些问题在最后,恐怕只能通过一次彻底的重构来解决 现在的游戏跑起来会有接近130-170个左右的Dra ...