C# 从.Net到Java

C# 从.Net到Java,c#,java,.net,C#,Java,.net,用Java编写相同代码的最佳方法是什么 Array.Resize(ref DCamposGraficoOperaciones[index].DatosMeses, 12); 我用C#编写了这段代码,我必须用Java编写。非常感谢。在Java中,我有一个称为ResizeDatoMeses的方法来调整数组的大小,但当我尝试以这种方式进行调整时: DCamposGraficoOperaciones[index].getDatosMeses()=resizeDatosMeses(DCamposGra

用Java编写相同代码的最佳方法是什么

 Array.Resize(ref DCamposGraficoOperaciones[index].DatosMeses, 12);
我用C#编写了这段代码,我必须用Java编写。非常感谢。在Java中,我有一个称为ResizeDatoMeses的方法来调整数组的大小,但当我尝试以这种方式进行调整时:

DCamposGraficoOperaciones[index].getDatosMeses()=resizeDatosMeses(DCamposGraficoOperaciones[index].getDatosMeses(), 12)
我有一个错误,那就是:作业的左边必须是一个变量,你能告诉我吗

非常感谢

我想你想要:

DCamposGraficoOperaciones[index].setDatosMeses(
    resizeDatosMeses(DCamposGraficoOperaciones[index].getDatosMeses(), 12));
您无法为方法调用的结果赋值,这是您以前尝试执行的操作

我强烈建议您将这一行分成两个单独的语句,并开始遵循Java命名约定,这将禁止将
DCamposGraficoOperaciones
作为变量名


另外,我们不清楚为什么要首先调整数组的大小,但在.NET和Java中,最好使用更高级别的抽象,例如.NET中的
列表
,或者Java中的
数组列表

在Java中,数组的大小无法调整。您可以使用ArrayList,并且可以向其中添加任意数量的值。

“我有一个错误”-什么是错误的?它不能编译吗?如果是,你会得到什么错误?(我想你会的,但是学习如何提出更好的问题是很重要的。)如果我不必使用WS,我会很乐意这样做,因为这个方法是WS的一部分,WS不支持ArrayList。你也不能在.NET中调整数组的大小。但是您可以编写一个方法,该方法接受数组引用并返回一个新的数组引用,而OP似乎已经拥有了这个数组引用。真的吗?ArrayList似乎可以调整数组的大小。:-)(好的,所以在幕后它会产生一些复杂的“魔法”,但仍然如此!)