你怎么知道正确的语法?

时间:2010-12-07 11:53:28

标签: c# syntax

很抱歉这样一个noob问题,但有一件令我恼火的事情是,在我尝试某些事情之前,我不知道正确的语法,例如:

设置标题

Console.Title = "test"


写一行

Console.WriteLine("test")

我只是想知道这背后的原因是什么?

有什么方法可以提前知道/学习需要什么吗?

这只是一个尝试的问题,如果它不起作用,试试另一个?

4 个答案:

答案 0 :(得分:2)

嗯,Console.Title是一个属性,您可以使用与设置变量类似的语法进行设置。

instance.propertyname = value;

请注意,这通常最终会在属性中执行代码,这意味着属性可以在返回之前计算内容。因此,某些属性是只读的,例如,返回列表或数组中的项数不可写的属性,您可以通过添加或删除列表中的项来修改该属性。

Console.WriteLine(string)是一种方法,您可以将其称为问题中的第二段代码。

instance.methodname(parameters);

当我不确定时,我使用intellisense:

Console.    <-- i stop typing after the dot/full stop

您可以等待智能感知菜单出现,或使用键盘快捷键调出智能感知菜单,例如 Ctrl + Space Ctrl + Ĵ

在这种情况下,您将拥有:

Console intellisense

这里,两个图标表示:

  • method - 方法
  • property - property

答案 1 :(得分:0)

对于属性,您需要=,对于方法,您需要使用()

答案 2 :(得分:0)

正如其他答案所说,简单的规则是使用=符号分配属性,而使用()调用方法。

您的下一个问题是“我怎么知道何时调用方法以及何时设置属性?”

一旦理解了方法和属性之间的区别,几乎在所有情况下都可以得到答案。我不打算详细解释,但核心区别在于属性是一个可以设置或检索的值(并不总是正确但现在足够好),而一个方法正在给出做某事的指令。所以一般来说,如果你想改变一些东西,设置一个属性;如果你想要发生某些事情,请调用方法。

如果您不熟悉其他语言和一般OO原则 - 如果您不了解属性和方法之间的区别,我希望您不熟悉 - 您需要做一些阅读。完全可以教自己语法,但是你需要资源来解释概念。

答案 3 :(得分:0)

直接回答直接问题:你不能事先知道做什么或者正确的代码是什么,你不知道下个月会穿什么。

如果下雨,你会穿一些温暖的东西。如果炎热阳光,你会穿上T恤。

同样,如果您需要动态设置标题,您将分配Title属性。如果要求将显示粗体字体,则将使用myElement.Font.Bold属性。除非你建立时间机器,否则你不可能事先知道未来会怎样。

结论:你可以事先学习事情,这样你就可以为你必须写东西的时间做好准备,就像你在衣橱里的所有衣服一样各种天气。但是,只有当你知道你需要做什么时,当你有目标时,你才真正做某事。