很抱歉这样一个noob问题,但有一件令我恼火的事情是,在我尝试某些事情之前,我不知道正确的语法,例如:
设置标题
Console.Title = "test"
写一行
Console.WriteLine("test")
我只是想知道这背后的原因是什么?
有什么方法可以提前知道/学习需要什么吗?
这只是一个尝试的问题,如果它不起作用,试试另一个?
答案 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 + Ĵ
在这种情况下,您将拥有:
这里,两个图标表示:
答案 1 :(得分:0)
对于属性,您需要=
,对于方法,您需要使用()
答案 2 :(得分:0)
正如其他答案所说,简单的规则是使用=
符号分配属性,而使用()
调用方法。
您的下一个问题是“我怎么知道何时调用方法以及何时设置属性?”
一旦理解了方法和属性之间的区别,几乎在所有情况下都可以得到答案。我不打算详细解释,但核心区别在于属性是一个可以设置或检索的值(并不总是正确但现在足够好),而一个方法正在给出做某事的指令。所以一般来说,如果你想改变一些东西,设置一个属性;如果你想要发生某些事情,请调用方法。
如果您不熟悉其他语言和一般OO原则 - 如果您不了解属性和方法之间的区别,我希望您不熟悉 - 您需要做一些阅读。完全可以教自己语法,但是你需要资源来解释概念。
答案 3 :(得分:0)
直接回答直接问题:你不能事先知道做什么或者正确的代码是什么,你不知道下个月会穿什么。
如果下雨,你会穿一些温暖的东西。如果炎热阳光,你会穿上T恤。
同样,如果您需要动态设置标题,您将分配Title属性。如果要求将显示粗体字体,则将使用myElement.Font.Bold属性。除非你建立时间机器,否则你不可能事先知道未来会怎样。
结论:你可以事先学习事情,这样你就可以为你必须写东西的时间做好准备,就像你在衣橱里的所有衣服一样各种天气。但是,只有当你知道你需要做什么时,当你有目标时,你才真正做某事。