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版) - 变量和表达式的更多相关文章

  1. 《c#入门经典第五版》简介及pdf电子书网盘下载地址(收藏)

    <C#入门经典(第5版)>全面讲解C# 2010和.net架构编程知识,为您编写卓越C# 2010程序奠定坚实基础.C#入门经典系列是屡获殊荣的C#名著和超级畅销书.最新版的<C#入 ...

  2. c语言入门经典(第5版)

    文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF    [点击下载] C ...

  3. C语言学习书籍推荐《C语言入门经典(第5版)》下载

    霍尔顿 (Ivor Horton) (作者), 杨浩 (译者) 下载地址:点我 C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad ...

  4. HTML与CSS入门经典(第9版)试读 附随书源码 pdf扫描版​

    HTML与CSS入门经典(第9版)是经典畅销图书<HTML与CSS入门经典>的最新版本,与过去的版本相同,本书采用直观.循序渐进的方法,为读者讲解使用HTML5与CSS3设计.创建并维护世 ...

  5. C语言学习书籍推荐《C语言入门经典(第4版)》

    霍顿 (Ivor Horton) (作者), 杨浩 (译者) <C语言入门经典(第4版)>的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员.读者基本不需要具备任何编程知识, ...

  6. C#入门经典第五版之变量的更多内容编码题训练

    1. 编写一个控制台应用程序,它接收用户输入的一个字符串,将其中的字符以与输入相反的顺序输出. public string ReverseString(string str) { string rev ...

  7. C#入门经典第五版之变量与表达式编码题训练

    问题:编写一个控制台应用程序,要求用户输入4个int值,并显示它们的乘积.提示:可以使用Convert.ToDouble()命令,把用户在控制台上输入的数转换为double, 以此类推,转换成int命 ...

  8. [刷题]算法竞赛入门经典(第2版) 5-15/UVa12333 - Revenge of Fibonacci

    题意:在前100000个Fibonacci(以下简称F)数字里,能否在这100000个F里找出以某些数字作为开头的F.要求找出下标最小的.没找到输出-1. 代码:(Accepted,0.250s) / ...

  9. [刷题]算法竞赛入门经典(第2版) 5-9/UVa1596 - Bug Hunt

    //开学了,好烦啊啊啊啊啊!怎么开个学那么多破事情!!都俩星期了,终于有时间写出来一道题 题意:不难理解,不写了.这几天忙的心累. 代码:(Accepted, 0.010s) //UVa1596 - ...

随机推荐

  1. 来吧,HTML5之一些注意事项

    1.说什么是HTML HTML是一种超文本标记语言(Hyper Text Markup Language), 标记语言是一套标记标签(markup tag),用来描述网页的非编程语言. 2.标签特性: ...

  2. 【知识必备】一文让你搞懂design设计的CoordinatorLayout和AppbarLayout联动,让Design设计更简单~

    一.写在前面 其实博主在之前已经对design包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~ 二.从是什么开始 1.首先我们得知道Coordina ...

  3. 一起学 Java(二)面向对象

    一.方法函数 函数也称为方法,就是定义在类中的具有特定功能的一段独立代码.用于定义功能,提高代码的复用性. 函数的特点1> 定义函数可以将功能代码进行封装,便于对该功能进行复用:2> 函数 ...

  4. CSS——关于z-index及层叠上下文(stacking context)

    以下内容根据CSS规范翻译. z-index 'z-index'Value: auto | <integer> | inheritInitial: autoApplies to: posi ...

  5. Ajax使用WCF实现小票pos机打印源码

    通过ajax跨域方式调用WCF服务,实现小票pos机的打印,源码提供web方式,客户端方式测试,服务驻留右侧底部任务栏,可控制服务开启暂停,用户可自定义小票打印模板,配合零售录入. qq  22945 ...

  6. python学习笔记(python介绍)

    为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工 ...

  7. 敏捷转型历程 - Sprint3 Planning

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  8. 从零自学Hadoop(22):HBase协处理器

    阅读目录 序 介绍 Observer操作 示例下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Sour ...

  9. 【教程】SQLite数据库修复

    SQLite 大家都知道,就不多说了. 有时候数据量大了,或者存储过程中出现异常,数据库就可能会出问题. 这是以前公司产品出现过的问题,导致软件都打不开了,我花了不少时间才解决的,趁现在有空贡献出来. ...

  10. Win10命令提示符(cmd)怎么复制粘贴

    在Win10系统里右键开始菜单,选择弹出菜单里的命令提示符,如下图所示: 然后复制要粘贴的文字,例如: echo hovertree.com 把上面的文字复制后,点击命令提示符窗口,然后在命令提示符窗 ...