Vib*_*nRC 3 delphi variables pascal declaration
我大约5年前使用过visual basic.
但是我已经开始使用5年前的delphi(当大多数开发人员从delphi跳到visual studio时)delphi就像vb一样容易,同时它也很强大.自从pascal以来Delphi有很多变化(例如:字符串必须以不同的方式组合在pascal而不是仅仅使用+)才能更快地编写脚本.
但为什么在delphi中我们必须声明var在顶部,当我为一个过程编写许多语句时,我必须向上滚动并声明一个var并再次下降.delphi是世界上最好的(有时是唯一的)MOST RAPID'est'IDE之一,但为什么他们不支持在vb c#etc中的任何地方声明变量
Jen*_*off 16
可以使用代码模板在过程的中间声明var,并且默认情况下也可以在较新的Delphi版本中使用Live模板启用var.
我只需键入var然后按CTRL + J并输入名称并键入IDE执行其余操作.
对我来说没什么大不了的.
Mike Rozlog演示了实时模板:
http://edn.embarcadero.com/article/40284
Cra*_*ntz 15
如果你必须滚动,你的方法太长,可能需要重构.
也就是说,在最近的Delphi版本中,您可以通过使用重构系统来声明变量而无需移动光标.
lke*_*ler 10
甚至比Jens的Ctrl-J快捷方式还要好.
编写代码,例如:
I := 0;
Run Code Online (Sandbox Code Playgroud)请注意,"I"下面有一条红色波浪线(意思是未声明).
单击"我"并键入快捷方式:Shift + Ctrl + V.
Up会弹出一个声明变量窗口,通常会为你找出正确的类型.
如有必要,请更改类型,然后按Enter键关闭窗口.
我喜欢这条捷径并一直使用它.
你问过这个问题:"为什么他们不支持在vb c#etc中的任何地方声明变量"
这就是答案:因为语言设计者觉得内联声明变量令人困惑且难以阅读.如果所有变量都是在方法级别声明的,那么它们的声明很容易找到,并且它们的类型很容易确定.他们认为内联声明使得难以跟踪变量及其类型.
其他语言设计者更喜欢内联声明变量的能力,但代码和变量声明之间的清晰划分是许多人更喜欢Pascal的原因之一.