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数组,导致后续全部错误,求解为什么会这样子。
解决方案 »
- C#与MapX控件 导航地图
- winform datagridview 一条数据插入多张表
- C#中曲线图,柱状图如何实现?
- 怎样实现 DataGridView 同一列中的ComboBox 单元格的下拉选项不同
- 请问如何删除重复的字符串?
- 一个基本没有需求的程序。
- mm跪求,马上给分,表达式列问题?
- 关于NHibernate的问题
- 请问这个.net C# winform项目的datagrid的问题是不是datagrid本身的一个bug?
- 高分求救!!!Oracle中不能建立连接?怎么回事?
- 为什么 绘制 字符串的时候 就是没办法 真正的居中绘制呢???
- 关于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?
//...