Mar*_*elo 10 declaration x++ axapta
正如Microsoft Dynamics AX 2009编程:入门一书中所述,需要在x ++中声明后添加分号:
只要第一行代码不是关键字,变量声明后的额外分号就是强制性的.分号告诉编译器变量声明已经结束.在分号后面不能声明新变量.
(直接从书中复制,不变,如果需要我会删除它)
但是,当我删除分号并运行作业时,绝对没有错误或问题:
static void Job1(Args _args)
{
str string1 = "STACKOVERFLOW";
;
print string1;
pause;
}
Run Code Online (Sandbox Code Playgroud)
就像
static void Job2(Args _args)
{
str string1 = "STACKOVERFLOW";
print string1;
pause;
}
Run Code Online (Sandbox Code Playgroud)
真的需要吗?我应该习惯使用它吗?
小智 8
随着AX 2012的发布,没有必要在变量声明后添加额外的分号.
http://msdn.microsoft.com/en-us/library/aa636895.aspx
如果代码的主体不是以关键字开头,则只需要分号.在您的示例中,您的代码以print
内置关键字开头.如果您曾尝试使用以下代码启动代码:string1+=".COM";
您将收到错误消息.
Dynamics AX 2009是AX的最后一个版本,需要额外的分号.AX 6.0应该解决这个问题:mfp的两分钱:这个分号有什么用?