C#笔记一

来源:互联网 发布:斗鱼抽奖 知乎 编辑:程序博客网 时间:2024/05/17 01:20

比较字符串:值比较(==)和引用比较(CompareTo)
枚举类型
嵌套循环
for(int i=0,j=0;(i<10)&&(j<10);i++,j++)
{
 Console.WriteLine("i=" + i);
 Console.WriteLine("j=" + j);
}

简便的属性编写
public class Class1
{
 public int Age{get;set;);
}

以前的属性编写写法

public class Class1
{
 private int age;
 public int Age
 {
  get {return age;}
  set {Age = value;}
 }
}

事件是一个对象向其他对象提供有关事件发生的通知的一种方式。在C#中,事件是使用委托来定义和触发的。类或对象可以通过事件向其他类或对象通知发生的相关事情。发送或引发事件的

类称为“发行者”,接收或处理事件的类称为“订阅者”。
事件具有以下特点:
1.事件通常使用委托事件处理程序进行声明
2.事件始终通知对象消息并指示需要执行某种操作的一种方式
3.发行者确定何时引发事件,订阅者确定执行何种操作来响应该事件
4.一个事件可以有多个订阅者。一个订阅者可处理来自多个发行者的多个事件
5.没有订阅者的事件永远不会被调用
6.事件通常用于通知用户操作,例如,图形用户界面中的按钮单击或菜单选择操作
7.如果一个事件有多个订阅者,当引发该事件时,会同步调用多个事件处理程序,也可以使用异步处理多个事件

构造函数在对象初始化时被执行
析构函数在对象被销毁时被执行
析构函数的函数名和类名基本相同,在方法前还需要~符号来声明该方法是类的析构函数.有以下几个特点
1.只能对类定义析构函数,结构不支持析构函数
2.一个类只能有一个析构函数
3.无法继承或重载析构函数
4.无法调用析构函数,在对象注销时,系统会自动调用
5.析构函数即没有修饰符也不能为它传递参数
例:
public class Class1
{
 public string str;
 public Class1()
 {
  str = "hello";
 }
 ~Class1() //析构函数
 {
  str = String.Empty;
 }
}

internal字段修饰的类或类成员只有在同一程序集的文件中内部类型或成员才可以访问

原创粉丝点击