• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Summer&Winter

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年4月7日

结构体与类的区别
摘要: 1、结构是值类型,存储在堆栈中,其生存期的限制与简单数据类型一样; 因为结构是值类型,所以 new 运算符与类和其他引用类型的工作方式不同。new 运算符并不分配堆中的内存,而是调用相应的构造函数,根据传送给它的参数,初始化所有的字段。对于结构,可以编写下述代码:Struct StructType{ public int Width; public int Height; StructType(int width,int height) { Width=width; Height=height; }}StructType st;st.Width=10;st.Height=10;2、类是引用类 阅读全文
posted @ 2011-04-07 15:44 Summer&Winter 阅读(466) 评论(0) 推荐(0)
 
C# 静态构造函数
摘要: C#的一个新特征是也可以给类编写无参数的静态构造函数。这种构造函数只执行一次,实例构造函数,只要创建类的对象,它都会执行。 class MyClass { static MyClass() { // initialization code } // rest of class definition } 编写静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段和属性。 .NET 运行库没有确保静态构造函数什么时候执行,所以不要把要求在某个特定时刻(例如,加载程序集时)执行的代码放在静态构造函数中。也不能预计不同类的静态构造函数按照什么顺序执行。. 阅读全文
posted @ 2011-04-07 14:07 Summer&Winter 阅读(499) 评论(1) 推荐(0)
 
switch…case语句注意事项
摘要: 1、 case 的值必须是常量表达式,不允许使用变量。2、如果一个 case 子句为空,就可以从这个 case 跳到下一个 case 上,这样就可以用相同的方式处理两个或多个 case 子句了(不需要 goto 语句)。3、在C#中,可以把字符串用作测试变量。 阅读全文
posted @ 2011-04-07 12:38 Summer&Winter 阅读(625) 评论(0) 推荐(0)
 
C# 给方法传递参数
摘要: 参数可以通过引用或值传递给方法。在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,所以在方法内部对变量进行的任何改变在方法退出后仍旧发挥作用。而如果变量是通过值传送给方法的,被调用的方法得到的是变量的一个副本,也就是说,在方法退出后,对变量进行的修改会丢失。对于复杂的数据类型,按引用传递的效率更高,因为在按值传递时,必须复制大量的数据。例子:using System;namespace Wrox.ProCSharp. ParameterTestSample{ class ParameterTest { static void SomeFunction(int[] ints, int. 阅读全文
posted @ 2011-04-07 12:17 Summer&Winter 阅读(1270) 评论(0) 推荐(0)