剖析Hello,World程序
- 类(class)构成程序的主体
- 名称空间(namespace)以树形结构组织类(和其他类型)
【如何引用名称空间】
快捷键:ctrl+.+enter
类库的引用
类
面向世界的核心内容
类与对象的关系
对象也叫实例,是类经过“实例化”后得到的内存的实体
对象和实例其实是一回事
实例化的本质
用new操作符为类创造一个实例
namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
(new Form()).ShowDialog();
}
}
}
如何连续操作同一个实例
错误:
(new Form()).Text = "My Form";
(new Form()).ShowDialog();
正确:
通过引用变量引用实例可以多次引用这个实例
{
Form myForm;
myForm=new Form();
myForm.Text = "My Form";
myForm.ShowDialog();
}
引用变量和实例的关系:
小朋友和气球
(1)有小孩没有气球
{
Form myForm;
}
(2)有气球没有小孩
{
new Form();
}
(3)小孩用各自的线牵着同一个气球
{
Form myForm1;
Form myForm2;
myForm1 = new Form();
myForm2 = myForm1;
myForm1.Text = "My form";
myForm2.Text = "i changed it";
myForm1.ShowDialog();
}
类的三大成员
属性
存储数据,组合起来表示类或对象当前的状态
方法
表示类或对象“能做什么”
工作中90%的事件实在与方法打交道,因为她是“真正做事”、“构成逻辑”的成员
事件
类或对象通知其他类或对象的机制,为C#所特有(Java通过其他方法实现这个机制)
善用事件机制非常重要