第二章 成员、变量和常量

1 基本成员类型

1.1 字段

字段表示类的固有数据成员,可以是值类型,也可以是引用类型

1.2 方法

1.2.1 方法表达类所能执行的计算和操作

1.2.2 参数类型

C#中的方法可以接受的参数类型共有4种

普通参数,采用值传递

引用型参数(ref),采用引用传递,实参必须进行初始化

输出型参数(out),采用引用传递,实参可以不进行初始化

数组型参数(params),根据实参形式选择引用传递或值传递

1.2.3 方法的标识与重载

一个类中可以存在方法名相同的方法,只要方法的参数列表不完全相同(参数数量不同或类型不同)。

1.3 嵌套成员

类或结构的定义中可以包含对其它的类、结构、枚举的定义。只有将嵌套类型的访问限制修饰为public,外部定义的其它类才能使用改类的嵌套类型。

1.4 成员访问限制

1.4.1 private

私有访问。

只能用于类和结构的成员,默认为private。命名空间下直接定义的类型,不允许使用private修饰符。

只有其所在类或结构中其它成员可以访问,无法从类或结构的外部进行访问。

1.4.2 public

公用访问。

可用于类和结构的成员,也可用于命名空间下直接定义的类型

自身和外类成员都可以访问

1.4.3 protected

保护访问。

只能用于类的成员,对结构的成员以及命名空间下直接定义的类型无效

只有其所在类及派生类中的成员可以访问

1.4.4 internal

内部访问

可用于类和结构的成员,也可用于命名空间下直接定义的类型

本程序集内可以被自由访问,对其它程序集来说是隐藏的。

1.5 静态成员和非静态成员

默认都是非静态成员,也叫实例成员。

静态成员属于类型本身所有,类似于指针,一个静态成员在内存中只占用一块区域。

2 变量

变量必须以字母开头、只能由字母、数字和下划线组成、不能与C#中的关键字或库函数相同

2.1 变量的种类

静态变量 Static Variable

实例变量 Instance Variable

数组元素

数值参数

引用参数

输出参数

局部变量

3 常量

3.1 常数常量

public const double Pi=3.14159

定义之后,对常数常量的使用只能是读取常量的值。常数常量通常为值类型,如果为引用类型的话,只能在初始化时为其赋null.

3.2 只读常量

只读常量可以是值类型,也可以是引用类型,下面的代码都是合法的

public readonly int x;
public static readonly int y;
private readonly object o=new object();
public readonly int [] array=new int [3]{1,2,3};
时间: 2024-08-20 07:11:57

第二章 成员、变量和常量的相关文章

【C语言探索之旅】 第一部分第四课第二章:变量的世界之变量声明

内容简介 1.课程大纲 2.第一部分第四课第二章:变量的世界之变量声明 3.第一部分第四课第三章预告:变量的世界之显示变量内容 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算符 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理

perl5 第二章 简单变量

第二章 简单变量  by flamephoenix 一.整型 二.浮点数 三.字符串 基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串.一.整型 1.整型   PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述.   例:   $x = 12345;   if (1217 + 116 == 1333) {   # statement block goes here   }  整型的限制:   PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被当作浮点数看待.在

机器学习 Machine Learning(by Andrew Ng)----第二章 单变量线性回归(Linear Regression with One Variable)

第二章 单变量线性回归(Linear Regression with One Variable) <模型表示(Model Representation)>                                                             <代价函数(Cost Function)>                                                          <梯度下降(Gradient Descent)

第二章 Shell变量

第二章 Shell变量 1. shell变量概述 1. 什么是变量 变量是Shell传递数据的一种方法,简单理解:用一个固定的字符串去表示不固定的内容,便于后续引用. 2.变量命令规范 变量定义时名称有要求:字母.数字.下划线几个组成,尽量字母开头,变量名最好具备一定的含义. ip=10.0.0.100 ip1=10.0.0.100 Hostname_Ip=10.0.0.100 hostname_IP=10.0.0.100 等号是赋值,需要注意:等号两边不能有空格,其次定义的变量不要与系统命令出

runtime第二部分成员变量和属性

接上一篇 http://www.cnblogs.com/ddavidXu/p/5912306.html 转载来源http://www.jianshu.com/p/6b905584f536 http://southpeak.github.io/2014/10/30/objective-c-runtime-2/ 比较实用的内容都用颜色的字标记,并配有代码,并在末尾放上代码demo. 类型编码(Type Encoding) Objective-C不支持long double类型.@encode(lon

第二课,变量与常量

变量与常量 概念: 在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量在使用的过程当中,一定要清楚的知道什么是变量,什么是常量,不能把变量当常量使用,更不能把常量当变量使用 类型: TC综合开发工具里的变量是自适应的,在使用过程中,TC综合开发工具会做根据功能所需要的类型进行自动转换,以适应程序里各种数据类型的需要 常量有明确的类型,总计有3类:字符型常量.数值型常量.逻辑型常量   常量类型 描述 变量 全局变量 定义在空间和功能之间的变量称之为全局变量 局部变量 定义在功能里

php第二节(变量、常量)

<?php /** * 类型转换 * 自动转换 数据在运算过程中自动转换 * 空字符串 false * "0" false * null false * 0 false * 空数组 false * 1. 转为布尔型(即返回值为0) * 空字符串''或"" * 数字0或0.0 字符'0'或"0" * 空值NULL 没有成员的数组 false ** 其余都转换成布尔型true,包含资源 *2. 转为整数或浮点型 * 如果字符串为合法的数字字符串

第二章:变量和基本类型

1:int是一个机器长,short是半个,long是1个或者2个:面值默认是int型,超出则为long型.代价long比Int大很多. 2:float类型6个精确度,double有10个左右,代价而言double不是那么大,所以程序中默认是double. 3:数字后缀,u只能在整值上,整数型不能用f,d之类的浮点的后缀,同样浮点也不能用u整数的东西:但是L,e是公用的 4:字面值只有内置类型有,特殊的还有string字符串类型,自动加\0:用sizeof可以测得此值:字符面值是前缀 5:初始化,

Shell编程从入门到精通-第二章.shell变量

二.Shell变量 2.1.什么是变量 在小学的时候我们学过数学方程式,例如:已知x=1,y=x+1那么y等于多少 在上述的题目中x和y被称为未知数,但是在shell编程里它们是变量名,等号右边的1和x+1是变量的内容,(这里"="被称为赋值) 通过上面的介绍可以得出,变量就是用一个固定的字符串代替更多,更复杂的内容,该内容包含变量.路径.字符串等其他的内容,变量是暂时存储数据的地方和标记,所存储的数据存在内存空间中,通过调用内容空间的变量名字就可以取出变量对应的数据.使用变量最大的好