标题:请教老师大侠:C#的 “类”、“对象”、“方法” 对应 “控件”、“属性”、 ...
取消只看楼主
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
已结贴  问题点数:20 回复次数:17 
请教老师大侠:C#的 “类”、“对象”、“方法” 对应 “控件”、“属性”、“事件”?
我刚刚学习C#,请教 老师大侠:

.net c# 在visual studio 建windows 窗体应用程序,visual studio 的左边是 “工具 - 控件”,右边是 “属性”和“事件”。

C#中的关键概念是 “类”、“对象”、“方法”,请教老师:

 “类”、“对象”、“方法” 如何对应 visual studio的 “控件”、“属性”、“事件”?

搞清这些概念真难啊。

先拜谢老师了!!!!
搜索更多相关主题的帖子: windows 应用程序 visual 
2011-12-25 12:24
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用hellovfp在2011-12-25 14:53:22的发言:

学习方法有问题。
先把类与对象之间的问题搞清楚再说吧。所有的面象对象编程都会设计到这两个概念。
方法:如果你连函数是什么都不理解,类成员函数是什么意思你怎么会搞明白?
属性分只读属性,只写属性和读写属性。如果你连变量都不理解,你怎么理解类成员变量,和它们的Getter,Setter?
不访写一些C#的类和定义成员变量的属性,然后用类对象实例来.一下。看看方法(method)是用什么图标表示的,属性是用什么图标表示的。
感谢 hellovfp老师 的指导!!!

我确实还没有搞明白。通过c#的windows窗体应用程序 来学习 “类”、 “对象”、 “方法”, 应该可以吧?

教材上说,“类”相当于 “表”中的“记录”,“对象”(也可以理解为“属性”)相当于“表”中的字段。

如果visual studio里,工具箱中的控件是“类”,那么“控件”的“属性”就是“对象”, 而“事件”就是“控件”的“方法”?

您能 指导我 “方法(method)是用什么图标表示的,属性是用什么图标表示的”吗?
多谢您了!!!
2011-12-25 15:16
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
不胜感激  hellovfp老师 的指导!!!

我 要好好读读您的 回复,谢拉!!!
2011-12-26 17:48
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
感谢 版主 给本帖 置高亮
2011-12-26 17:51
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
小飞侠 老师:

您深入浅出地用小猪形象讲解我全能明白,但是一到实际写代码就不知道如何下手。
比如建一个treeview的树文件夹目录,就不理解“类”、“对象”、“方法”。

下面就是“treeview的树文件夹目录”代码:

想系统地理解这里的“类”、“对象”、“方法”之间的关系:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            TreeNode treeNode = new TreeNode ("所有部门"); //创建根节点,TreeNode 类

            string[] department = new string[] { "人事部", "销售部", "研发部", "公关部", "测试部" };

            for (int i = 0; i < department.Length; i++) //循环把子节点添加到根节点下
            {
                TreeNode departement= new TreeNode(department[i]);//声明一个TreeNode变量

                treeNode.Nodes.Add(departement); //把部门添加到根节点下
            }

            treeView1.Nodes.Add(treeNode); //把根节点添加到treeview
        }

}
------------------------------------

我的问题:

1. namespace WindowsFormsApplication1  ---- 是命名空间,这里的完整代码语句最后可以生成一个完整的“windows应用程序”,对吗?

2.  public partial class Form1 : Form  ---- 声明一个“类”(form1类),它下面的花括号里面 又包含了1个类(TreeNode类)。

3. TreeNode类有2个属性(或称“实例化对象”?) ---- 一个是 treeNode,一个是departement ?

4.TreeNode类的属性(或称“实例化对象”?) 的如下代码:
 TreeNode treeNode = new TreeNode ("所有部门");
 TreeNode departement= new TreeNode(department[i]);
上面两行也可以成为 “变量”?
也就是说 类的 属性、对象、变量,这三个东东是一回事?

5.关于“方法”:
treeNode.Nodes.Add(departement); ----- treeNode 是 局部变量?   Nodes 是属性?   Add 是方法
treeView1.Nodes.Add(treeNode); ----- treeView1 是 类?   Nodes 是属性?    Add 是方法

先提出上面这些问题。
实在纠结难受啊!!

谢谢老师了!!!


2011-12-26 20:18
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
感谢 mamagoose !

最好按我的1,2,3,4,5.来 一条一条 说就更好了。
否则我还是跟不上啊,我太笨了
2011-12-26 22:52
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用hellovfp在2011-12-27 11:33:24的发言:

一般情况下,属性首字母大写,这个是编程的风格要求,但属性名可以不与成员变量取类似的名字,你甚至可以写一个Weiget属性名来对应类的成员变量height,实现属性隐藏封装。因为height是私有private变量,不允许类的对象(实例)直接访问,别人并不知道Weiget属性对应的居然是height,所以回道楼主的问题来说,看到表面的东西,并不是真实的类的内部。
 
这个代码你可以创建一个C# Console控制台工程进行运行,手敲代码。建议在学习的时候,不要一下进入GUI窗口界面编程,有时候在控制台下,有利于我们把学习的重点放在基础知识上面,不受界面额外知识的影响。充分理解面象对象的精髓,然后再进行界面编程,会一马平川的。
感谢  hellovfp 老师 的细致入微的指导,在下感激不尽啊!

想系统了解C#的 类、对象、方法、事件 等待重要概念。起码先能读懂别人的程序,知道这条语句是类,那条语句是对属性的等等....。

您能就我上面的例子 给指导一下吗?

多谢 多谢 多谢!!!!
2011-12-27 12:48
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用hellovfp在2011-12-27 13:33:03的发言:

如果你觉得上面的解释可能超出了你的理解范围,可以看这里
http://apps.hi.baidu.com/share/detail/34441402
vs类图标所代表的含义,图解,然后仔细通过图标含义对应讲述的这些内容。
.Net的类库是如此的庞大,你可以查找相关的.net类库类分布图,继承图来理解这些类的关系。

谢谢 恩师!!! 我一定好好拜读您的讲解!!!

2011-12-27 13:37
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
以下是引用a81205138在2011-12-28 18:08:25的发言:

多 仿几个成品。什么都就明白了 - _-;
是吗?我多多练练,但是没搞明白之前,总是不知道如何下手啊!
2011-12-28 19:51
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
得分:0 
再求教 hellovfp 老师大侠:

“方法”和“函数”是一个回事,对吗?

实例化 “对象”就是 (或者 等于)建立 一个“函数”,对吗?

所以 “对象”、“函数”、“方法”、“变量”个东东都是一回事,对吗?

十分感激 hellovfp 老师,先拜谢!

-----------------------------------------------------

【这就是我们必须分清楚的东西,类,实际上称为类类型,和我们的值类型int实际上是一回事,我们用int i来声名一个变量i,和我们用类来声名一个类对象实际上表述是一回事,TreeNode treeNode;和i变量一样,只是左边的类型是TreeNode类类型,而i变量的类型是int,因此广义上的类也包括值类型,换句话说int也是类,它的方法就是+,-,*,/,%。等等,i + 10 = i.add(10)。所以对象和变量实际上是一回事,属性也是变量,只不过它属于类,类对象可以成为类的成员变量么?】
2012-01-11 17:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-358578-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.243974 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved