摘要:
静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。在使用静态构造函数的时候应该注意几点: ◇ 静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。 ◇ 是在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行静态构造函数了。 ◇ ... 阅读全文
阅读排行榜
C# 方法参数传递之值传递和引用传递
2011-08-15 17:34 by DylanChan, 743 阅读, 收藏,
摘要:
1、大部分情况下,使用C#预定义的类型时,都是按照值传递使用的,比较复杂的情况是按照引用传递各种类型(值类型和引用类型),其实实质上的不同时对变量的操作方式上的不同2、在c#内置基本类型当中,除了object和string外,都是值类型。同时,自己定义的类,也都是引用类型。因为自定义类全部继承自System.Object3、在 C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用ref或out关键字。out与ref类似,唯一的不同是ref修饰变量时,变量需要初始化,而out修饰 阅读全文
线性表 - 顺序存储结构
2011-08-12 21:25 by DylanChan, 606 阅读, 收藏,
摘要:
线性表(概念):零个或多个具有相同类型的数据元素的有限序列线性表 - 单链表、线性表 - 双链表线性表的顺序存储结构:指的是用一段地址连续的存储单元依次存储线性表的数据元素。通俗描述:在内存找了块地儿,把一定的内存空间给占了,然后把相同数据类型的数据元素依次存放在这块空地中。描述顺序存储结构需要三个属性: ◆ 存储空间的起始位置:数组data,它的存储位置就是存储空间的存储位置 ◆ 线性表的最大存储容量:数组长度MaxSize ◆ 线性表的当前长度:length数组长度:存放线性表存储空间的长度,存储分配后这个量一般是不变的。线性表长度:线性表中数据元素的个数,随着线性表插入和删除操作进行的, 阅读全文
a=10,b=15,在不用第三方变量的前提下,把a,b的值互换
2011-09-07 09:47 by DylanChan, 571 阅读, 收藏,
摘要:
class Program { static void Main(string[] args) { #region 方法一 int a = 10, b = 15; a = a + b; b = a - b; //b = (a+b)/2; a = a - b; #endregion #region 方法二 a = b + (b = a) * 0; //11... 阅读全文
求子数组的最大和
2011-08-28 11:30 by DylanChan, 447 阅读, 收藏,
摘要:
怀念对算法的酷爱,决定搜集网上的算法题目,并持之以恒练习之 /* 题目:求子数组的最大和 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为3, 0, -1, 5, -7, 9, -6, 4, -8, 10,和最大的子数组为10, 因此输出为该子数组的和10。 * 思路: 遍历数组,逐个相加,若和小于0,遍历从下一索引开始,并记下此时的索引(min... 阅读全文
浙公网安备 33010602011771号