在前一天的学习中,我们提到了类是构成程序的主体。今天我们将进一步加深对他的理解。类是现实世界的模型,是对现实世界事物(包括“物质”(实体)和“运动”(逻辑))进行抽象所得到的结果。对象则是类经过实例化以后得到的结果,对象也叫实例。我们使用new操作符创建类的实例。示例代码如下:
我们利用控制台应用程序来进行操作,为了便于显示,首先引入system.windows.forms类库。
using System.Windows.Forms;
{
(new Form()),ShowDialog();
}
我们使用new Form就能创建一个实例,但是却难以对这个实例进行操作,因此我们引用变量来对其进行连续操作。示例代码如下:
{
Form myForm;
myForm=new Form();
myForm.Text="My Form"; //将新表单命名为My Form
myForm.ShowDialog(); //显示新创建的表单
}
类具有三大成员:属性,方法,事件。属性:存储数据,组合起来表示类或对象当前的状态。方法:由C语言中的函数function进化而来,表示类或对象能做什么。事件:类或对象通知其他类或对象的机制。接下来我们通过按个例子来加深对属性、方法、事件的理解。
侧重属性的例子:
首先建立控制台应用程序->在references中添加nuget entity framework(用来读写数据库)->点击从已有数据库中建立->新建链接(local)->选择自己需要的数据库和表格(题主的电脑中已经安装了SQL server数据库且数据库里有用于操作的表格),示例代码如下(题主的数据库名tiku):
{
tikuEntities p=new tikuEntities(); //p代替我们去访问数据库
foreach (student s in p.student) //快速插入foreach,打出foreach双击tab键
{
Console.WriteLine(s.Name); //按行输出tiku库student表中学生的名字
}
{
Console.WriteLine("====="); //输出一行分割线
Console.WriteLine(p.student.Count()); //输出tiku库里student的数量
}
}
侧重方法的示例代码:
首先建立控制台应用程序
{
double x=Math.sqrt(4); //调用math方法中的sqrt函数
Console.WriteLine(x);
}
侧重事件的示例代码:
新建WPF->将TextBoxt 拖到界面上(修改名字timeTextBox)->转入后台代码文件
using System.Windows.Threading; //多线程
{
DispatcherTimer timer =new DispatcherTimer(); //实例化一个timer
timer.Interval=TimeSpan.FromSeconds(1); //Interval代表时间间隔,等号右边代表每隔一秒为一个时间间隔
timer.Tick+=timer_Tick //等号打出以后连续按两下tab键自动挂接
timer.start();
}
void timer_Tick(object sender,EventArgs e)
{
this.timeTextBox.Text=DateTime.Now.ToString();
}
接下来我们简单介绍一下静态成员和示例成员。静态(static)成员在语义上表示他是“类的成员”(“如平均身高”),实例成员在语义上则表示他是“对象的成员”(如个人的身高)。绑定(Binding指的是编译器如何把一个成员与类或对象关联起来)。特别介绍,在csharp中,“.”操作符——成员访问。(非常重要)
再次申明,这只是记录我个人学习的过程,谨以此激励自己继续前进。