当前位置:  开发笔记 > 编程语言 > 正文

声明的顺序在Java/C#中是否重要?

如何解决《声明的顺序在Java/C#中是否重要?》经验,为你挑选了2个好方法。

在C++中,如果我在调用方法之后声明它,我就不能使用它.

此订单是否与Java或C#等其他语言相关?



1> Jon Skeet..:

方法的声明顺序在C#或Java中永远不重要.同样,在它使用的变量之前或之后声明方法也无关紧要.

变量的声明顺序可能很重要,但是,当它们被初始化时,它们取决于另一个变量.例如(C#):

using System;

class Test
{
    static int x = 5;
    static int y = x;

    static void Main()
    {
        // Prints x=5 y=5
        Console.WriteLine("x={0} y={1}", x, y);
    }
}

但:

using System;

class Test
{
    static int y = x;
    static int x = 5;

    static void Main()
    {
        // Prints x=5 y=0
        Console.WriteLine("x={0} y={1}", x, y);
    }
}

Java的防止了这种确切的情况,但它很容易模仿:

public class Test
{
    static int y = getInitialValue();
    static int x = 5;

    public static void main(String args[])
    {
        System.out.println("x=" + x + " y=" + y);
    }

    static int getInitialValue()
    {
        return x;
    }
}

在C#中,当涉及到部分类时,事情变得更加混乱.初始化在C#中以文本顺序发生,但是当您有多个文件对同一个类做出贡献时,该顺序未完全定义.

不用说,尽可能避免这种情况!



2> Dan Fish..:

不.


没有什么比简短和简洁.
这段时间之前的空间是不必要的,真的让答案变得杂乱无章.我建议将其删除以防止让人混淆不必要的绒毛.
没有解释,如果其他人发表了相反的意见,这个答案可能会变得毫无用处.例如,如果有人发布了像"是"_这样的声明,那么这个答案将如何帮助读者挑选出两种相反的观点?考虑[编辑]为更好的形状,以满足[答案]指南
不,本来就足够了.这是一个是/否的问题.
我正在努力摆脱那个空白区域.修剪后的最小响应长度为10(可能是有充分理由的).我的回答实际上是No_______.我想,发布一个StackOverflow问题,看看是否有人可以帮助我.
推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有