学习面向对象 - 类

时间:2012-02-22 11:55:23

标签: c# oop programming-languages

我是C#的新手,我正在上课。什么是学习课程的最佳方式,以便一个人能够理解它。

我确实理解为了上课,然后点击添加新项目然后选择课程。您可以将该类命名为AddValue.cs,以便调用您的类。

我试图理解这一点,我正在使用像计算器这样的数字。 我创建了我的类,它被称为CalculateValue.cs。在这里我需要创建2个私有变量,_num1和_num2。

我写的 int _num1; int _num2; 我在班级名下写了这个。但我的整个问题是我真的不知道如何编写课程。我试图理解它,但它无法正常工作。有哪些方法可以帮助您了解如何使用类进行编码?

4 个答案:

答案 0 :(得分:2)

从OOP教程开始

学习OOP的基本概念

继承,多态,封装,数据抽象等。

然后尝试编码

答案 1 :(得分:2)

这不是那种问题,就像你在这里要求诚实的泰勒一样。公平地说 - 无论如何,一本书可能是你最好的解决方案。必须有数百本书(许多免费的)可以让你了解OOP的原理。如果有机会,我会在一分钟内找到一些链接。

作为一种尝试回答你的问题 - 我觉得你在这里有两个主要问题 - 你并不完全熟悉OOP原则,而且你仍然坚持如何使用IDE(visual studio) 。在这种情况下,我建议您购买一本书来处理针对特定语言的OOP原则教学,以便涵盖IDE的使用。正如你提到的C#,去那个。 C#是为了傻瓜还是什么?

将OOP想象成一种编程方法。除了许多其他方面,它还是一种实现封装的方法。在开发时非常有条理地组织我们很重要,封装也是组织代码的一种方式。我的意思不仅仅是出于组织目的(即保持干净整洁),还要解决许多其他问题。

您刚刚在那里完成了(使用两个int变量),创建了类的两个私有属性。把它们看作几乎作为你班级的属性,就像高度对人,它是一个属性。另一种类型的成员可以是一种方法。一种方法做了什么。比如说,你想要将这两个数字加在一起,你可能有两个变量和一个名为Add()的第三个成员(一个方法)。您正在谈论的这个类能够存储两个数字,并且能够执行您称为Add()的操作(可能是添加两个数字)。我可以继续介绍然后创建和使用它的实例的基础知识并使用它,但我会整天待在这里。此外 - 还有很多需要考虑的因素。例如,您已经创建了PRIVATE变量,这些变量在类之外是不可访问的,并且取决于您想要对它们执行的操作(即您希望如何/在何处访问它们),它们可能需要某种公共访问修饰符。有学习配偶,阅读的负担。这是值得的。

答案 2 :(得分:1)

这对你理解OOP然后用C#来说似乎更是一个问题,这对于一本好书或者至少是一本好的教程系列来说真的是一份工作。如果您不喜欢通过阅读书籍来学习,请查看有关课程,方法等的教程here,如果您认为自己已经开始学习它,那么请选择一本详细介绍的好书

为了回答你的问题,我想到了一个使用一个人概念的课程。一个人可以做事(方法)。他们所做的这些事情可能会影响他们的想法(领域)或他们告诉他人的意见(公共财产和领域)。您可能希望找到私人领域,例如“今晚晚餐吃什么”,“最喜欢的食物”等公共场所或“烹饪晚餐”等方法。我不会用隐喻等等,但这似乎是我的想法,当我试图解释一个类的概念而不进入语言时。

但实际上,你需要拿一本好书并详细介绍。 另外,这并不是SO喜欢提出的问题范围,因为我们无法给你任何明确的答案。

祝你好运,掌握这些东西可能需要一段时间,但这绝对令人满意,值得付出努力。一旦你掌握了理由,你就可以继续分支你感兴趣的东西。

答案 3 :(得分:-1)

类是某种“分组函数”,主要目的是可以将多个函数/值放在同一个地方。

例如,“计算器”类将具有计算时所需的所有常用功能。

示例Add()或Substract()