20151010 C# 第一篇 变量类型

20151010

变量类型:

1、 值类型:变量本身直接存储数据

整数类型:代表没有小数点的整数数值


类型


说明


范围


sbyte


8位有符号整数


-128——127


short


16位有符号整数


-32768——32767


int


32位有符号整数



long


64位有符号整数



 


byte


8位无符号整数


0——255


ushort


16位无符号整数


0——65535


uint


32位无符号整数



ulong


64位无符号整数


浮点类型:代表有小数点的数值


类型


说明


范围


float


精确到7位数



short


精确到15-16位数


布尔类型:表示 true/false值


类型


说明


范围


bool


true/false


2、 引用类型:存取对数值的引用。

以New关键词创建引用类型变量,通常是对象的实例 ,托管在堆上。所有类都是引用类型,主要包括类、接口、数组、和委托。(引用类型的实例创建托管在堆上)

如:


Class A

{

Public int iValue = 0;

}

Static void Main(string[] args)

{

A r1 = new A();

r1.iValue = 110;

Console.WriteLine(“Values:{0},{1}”,r1.Value);

Console.Readline();

}

堆与栈的区别

栈是在编译时就分配好内存空间,在代码中有栈的明确定义。

堆是在程序运行中动态分配的内存空间,可以根据程序运行的动态分配内存大小

值类型与引用类型的区别

值类型总是在内存中占用一个预定义的字节数(栈中)

引用类型则在栈中分配一个内存空间,这个内存空间包含对另一个内存位置的引用,这个位置是托管在堆中的一个地址,即存放变量实际值得地方。

举例:值类型相当于现金,要用直接用,引用类型相当于存折,要用先去银行取。

3、 枚举类型:是一种独特的值类型,用于声明一组具有相同性质的常量。

使用关键词enum 类声明枚举(注意:用逗号隔开声明项),语法:


enum 枚举名

{

List1 = value1,

List2 = value2,

ListN = valueN

}

常用的例子声明年、月、日、星期等,如:


enum MyDate

{

Sun = 0,Mon = 1,Tue = 2,Wed =3,Thi =4,Fri =5,Sat = 6

}

Static void Main(string[] args)

{

int K = (int)DateTime.Now.DayOfWeek;

switch(K)

{

Case (int)MyDate.Sun: Console.WriteLine(“今天是星期日”); break;

Case (int)MyDate. Mon: Console.WriteLine(“今天是星期一”); break;

Case (int)MyDate.Tue: Console.WriteLine(“今天是星期二”); break;

Case (int)MyDate.Wed: Console.WriteLine(“今天是星期三”); break;

Case (int)MyDate.Thi: Console.WriteLine(“今天是星期四”); break;

Case (int)MyDate.Fri: Console.WriteLine(“今天是星期五”); break;

Case (int)MyDate.Sat: Console.WriteLine(“今天是星期六”); break;

Default: break;

}

Console.ReadLine();

}

变量的声明(略)

变量的作用域(略)

变量的赋值(略)

常量

可以使用关键词 const 来创建常量,一旦设置初始值就不允许修改。

如:const double PI = 3.1415926;

时间: 2024-10-14 19:50:43

20151010 C# 第一篇 变量类型的相关文章

Python初探第一篇-变量与基本数据类型

变量 Python中的变量和c语言中有所区别,Python是动态类型的语言,因此不需要预先声明变量的类型,在赋值的那一刻变量的类型和值就一起初始化.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 并且Python中的赋值语句是建立对象的引用值,而不是对象,就如同指针,而不是数据储存的区域. test_list=[1,2,3,4] new_list=test_list #不是test_list的副本,只是test_list的引用 new_list.append(5) print(tes

C#4.0语法糖之第一篇:自动属性&隐式类型

今天给大家分享一下C#语法糖的简单的两个知识点吧. 自动属性:在 C# 4.0 和更高版本中,当属性的访问器中不需要其他逻辑时,自动实现的属性可使属性声明更加简洁. 客户端代码还可通过这些属性创建对象. get and set accessors." id="mt3">如下面的示例所示声明属性时,编译器将创建一个私有的匿名支持字段,该字段只能通过属性的 get 和 set 访问器进行访问. 我们C#4.0以前的传统方式的属性是用来封装字段的,这里我简单的对比一下这两种方

C#语法糖之第一篇:自动属性&隐式类型

今天给大家分享一下C#语法糖的简单的两个知识点吧. 自动属性:在 C# 4.0 和更高版本中,当属性的访问器中不需要其他逻辑时,自动实现的属性可使属性声明更加简洁. 客户端代码还可通过这些属性创建对象. get and set accessors." id="mt3">如下面的示例所示声明属性时,编译器将创建一个私有的匿名支持字段,该字段只能通过属性的 get 和 set 访问器进行访问. 我们C#4.0以前的传统方式的属性是用来封装字段的,这里我简单的对比一下这两种方

传智的光辉岁月-C#基础篇二变量与变量类型

说到数据类型,先把基本的数据类型拿出来 byte 0 到 255 无符号 8 位整数sbyte -128 到 127 有符号 8 位整数short -32,768 到 32,767 有符号 16 位整数int -2,147,483,648 到 2,147,483,647 有符号 32 位整数long -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 有符号 64 位整数float ±1.5 × 10-45 到 ±3.4 × 1038do

linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)

Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要使用"_"下划线开头 最好做到见名知意 不能使用程序中的保留字,列如if,for等 1.3变量类型 字符型 数值型 整型浮点型 布尔型 条件是和否 #$echo $a 引用 abc 撤销 unset +(变量名)a 1.4变量操作 * 设置变量 * 引用变量 * 撤销变量 单引号和双

学习python第一篇 python变量

01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值 变量名 = 值 变量定义之后,后续就可以直接使用了 1) 变量演练1 —— iPython # 定义 qq_number 的变量用来保存 qq 号码 In [1]: qq_number = "1234567" # 输出 qq_number 中保存的内容 In [2]: qq_number Out[2]: '

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J

[转载]char * 和char []的区别---之第一篇

char *  和char []的区别---之第一篇 原文地址http://blog.csdn.net/yahohi/article/details/7427724 在C/C++中,指针和数组在很多地方可以互换使用,所以经常有一种错觉,感觉数组和指针两者是完全等价的,于是经常出现在定义char ch[] 时,一旦给ch赋值与ch开辟的地址空间不等长的空间时会出现打印为“烫”字的情况 实上数组和指针是有很大的区别的. 汇总自己查找的资料: char[]是一个数组定义,char*是指针定义 先说说指

从Hello, world开始认识IL <第一篇>

IL代码分析方法 Hello, world历史 .NET学习方法论 1.引言 1988年Brian W.Kernighan和Dennis M.Ritchie合著了软件史上的经典巨著<The C programming Language>,我推荐所有的程序人都有机会重温这本历史上的经典之作.从那时起,Hello, world示例就作为了几乎所有实践型程序设计书籍的开篇代码,一直延续至今,除了表达对巨人与历史的尊重,本文也以Hello, world示例作为我们扣开IL语言的起点,开始我们循序渐进的