学习csharp day3 深入理解类与对象以及什么是类成员

    在前一天的学习中,我们提到了类是构成程序的主体。今天我们将进一步加深对他的理解。类是现实世界的模型,是对现实世界事物(包括“物质”(实体)和“运动”(逻辑))进行抽象所得到的结果。对象则是类经过实例化以后得到的结果,对象也叫实例。我们使用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中,“.”操作符——成员访问。(非常重要)

    再次申明,这只是记录我个人学习的过程,谨以此激励自己继续前进。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值