C#基础加强1
摘要:1.在winForm程序中事件的方法如下:1 private void btnJianDao_Click(object sender, EventArgs e)2 {3 Button button = (Button)sender;//把触发事件的源头转化成Button类4 5 }在该代码中sender表示是谁触发这个事件,e表示和当前事件触发以后各种相关的数据:比如鼠标的位置等等。2.属性和索引器 新建一个类,代码如下: class Person { private strin...
阅读全文
posted @
2013-01-11 00:14
维纳斯
阅读(244)
推荐(0)
C#结构和类的区别
摘要:首先最重要的一点就是结构是值类型,而类是引用类型。不能为结构声明一个自己的默认构造函数(无参的) Struct Time { public Time(){……}//编译时会出错 } 之所以不能在struct中声明自己的无参构造函数,是因为编译器将始终生成一个默认构造函数。在类中,只有在你没有写任何构造函数的前提下,编译器才会生成一个默认构造函数。 结构:假设你自己写了一个有参的构造函数,但是你没与在此构造函数中初始化所有的字段,那么编译器将不会再帮你初始化它。(但是在类中是可以的)即必须在结构的所有构造函数中显示的初始化所有字段,否则就会得到编译器错误。 比如:若Time(Time中三个字段,
阅读全文
posted @
2012-11-23 13:54
维纳斯
阅读(391)
推荐(0)
C#中装箱和拆箱
摘要:前言:下面先看一段程序,通过程序来引入拆箱和装箱的概念:1.装箱int i=42;Object o=i;i=50;Console.WriteLine(“i={0},o={1}”,i ,o);//输出为i=50,o=42下面分析一下为什么会是这个结果。实际情况是:首先从内存堆栈中分配一小片内存,来存储int类型的数据42,然后再分配一小片内存来存储一个引用o。接着在内存堆中分配一片内存,将i中值的一个副本存在在该内存中。最后让i的引用指向这个副本。这种将一个数据项从堆栈自动复制到堆得行为成为装箱(Boxing)。若修改一个变量的原始值,不会修改堆上现有的值,因为它只是一个副本。先将图附上,方便理
阅读全文
posted @
2012-11-23 13:45
维纳斯
阅读(285)
推荐(0)
C#堆栈和堆的讲解
摘要:OS和CLR通常将用于容纳数据的内存划分为两个独立的区域,每个区域都采用截然不同的方式来管理:堆栈(Stack)和堆(heap)。(1) 调用一个方法时,它的参数以及它的局部变量需要的内存总是从堆栈中获取,方法结束后,为参数和局部变量分配的内存将自动还给堆栈,并可在另一个方法调用时重新使用。(2) 使用new关键字和一次构造函数调用来创建一个对象时,创建对象所需的内存总是从堆中获取,使用引用变量,同一个对象可以从几个地方引用,对对象的最后一次引用消失以后,对象使用的内存就可以供重用(它可能没有被立即回收)。(3) 所有值类型都是在堆栈中创建的,所有引用类型都是在堆中创建的。2.堆内存和堆栈内存
阅读全文
posted @
2012-11-23 13:27
维纳斯
阅读(1316)
推荐(0)
C#中交换两个数的值
摘要:前言:以前很习惯性的就利用第三方(即一个中间变量)来交换两个数的值,后来在一次面试中,那个经理问我怎么交换两个变量的值,我就很熟悉的说用一个中间变量。后来经理说不借助中间变量应该怎么交换,当时我没想出来,现在把交换两个变量的值总结了一下,既有自己的理解也有百度上的东西。(1)先说一下我们经常用的那个方法,即借助一个中间变量。代码如下:1 int a, b, temp;2 a = 10;3 b = 5;4 temp = a;5 a = b;6 b = t...
阅读全文
posted @
2012-11-17 21:20
维纳斯
阅读(11870)
推荐(2)
C#基础篇
摘要:前言:从今天开始回顾一下以前学过的知识。1.变量的命名规则:必须以字母或者下划线(_),其后的字符可以是任意个数字、字母、下划线,不能全部使用C#的关键字,比如class、namespace、new、void等。判断方式:VS中亮蓝色的就是关键字。这也是类、函数等的命名规则。C#中建议变量的开头用小写。2.转义符:主要用来消除紧随其后的原有字符的含义。转义字符是一个字符,它由“\”和“一个字母”来组成具有特殊意义的一个字符。char a="\''";//在内存中表示一个字符。\\反斜线 \b 退格 \"双引号 \0空格 \n换行 \t表示多个空格,
阅读全文
posted @
2012-11-16 23:00
维纳斯
阅读(249)
推荐(0)
C#using的几种用法
摘要:在学习ADO.Net时,对using的机制不是很了解,经过学习以后现总结using的三种用法:1、引入命名空间2、创建别名3、强制资源清理下面本文将从这三个角度来一一讲解using的应用。(1)引用命名空间用法规则为:using namespace;//其中namespace为所引用命名空间的名称。命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.NET中很多的基本类型都位于System命名空间,数据操作类型位于System.Data命名空间。(2)创建命名空间别名这种做法有个好处就是当同一个cs文件引用了两
阅读全文
posted @
2012-09-04 13:24
维纳斯
阅读(4647)
推荐(2)