private void Get_node_voltage()
{
for (int i = 0; i < num; i++)
{
Complex sum = new Complex(0);
for (int j = 0; j < num; j++)
{
sum += nodal_impedance_matrix[i, j] * node_current[j];
}
node_voltage_c[i] = new Complex(voltage)-sum;
tem_voltage[i] = node_voltage_c[i].Get_value();
}
}
就是这段代码,执行到最后一句的时候同时更新了tem_voltage和另外一个node_voltage数组,导致后续全部错误,求解为什么会这样子。
解决方案 »
- MDI,打开两个子窗口,最小化,接着在最小化状态下关闭,然后父窗口不能关闭
- 如何让序列化和反序列化支持ReadOnly属性为true的控件
- 求个简单的正则,求网友赐代码
- 为什么说.net/java是垄断?而C/C++就不是?
- 在建立与服务器的连接时出错,在连接到sql server2005时,在默认设置下sql server不允许进行远程连接可能导致此失败
- 在C#中有沒有像VB中的Right函數啊?
- C# 的 ACTIVEX控件, 怎么发布 ?? 急!!!
- it.com.cn这样的网站源码哪里有下载!??
- 如何在TREEVIEW中一次显示C:
- 一个string拷贝的问题
- 为什么 绘制 字符串的时候 就是没办法 真正的居中绘制呢???
- 关于ArcGIS Engine向AxPageLayoutControl中添加文字、指北针、图例、比例尺
tem_voltage[i] = node_voltage_c[i].Get_value();//这个肯定会改变tem_voltage的值啊,你都给人家赋值了
大神你应该看错了吧、node_voltage_c和node_voltage不是一个数组
tem_voltage是要变的,但是node_voltage不应该变的啊、我这段代码根本都没写到node_voltage
private void Get_node_voltage()
{
bool same = object.ReferenceEqual(tem_voltage, node_voltage); // true or false?
//...