亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的第二個實例化對象是否有理由采用我的第一個對象的值?

我的第二個實例化對象是否有理由采用我的第一個對象的值?

C#
MMMHUHU 2022-11-21 21:44:11
當我插入第二個對象(一個孩子)時,我需要給他的父母分配他孩子的名字(已經有孩子對象,屬性中有父母的名字),但是當我調用父對象時總是返回子對象。我正在使用哈希表來存儲“貨物”對象。// Hashtable(key,value)TablaCargos(CargoObject.Name, CargoObject)每個 Cargo 都應該有一個 Parent 和一個 Child 列表我班貨物的一部分class Cargo {  private string nombre;  private string codigo;  private string padre;  private List<string> hijos = new List<string>();  public Cargo() {    nombre = "";    codigo = "";    padre = "";    hijos = new List<string>();  }  //getter and setters}我的表格Cargo cargo = new Cargo();Cargo cargoHijo = new Cargo();Cargo cargoPadre = new Cargo();Hashtable TablaCargos = new Hashtable();string Root = "";private void btnAgregar_Click(object sender, EventArgs e){  cargo.Nombre = txtNombre.Text;  cargo.Codigo = txtCodigo.Text;  cargo.Padre = txtPadre.Text;  TablaCargos.Add(txtNombre.Text, cargo);  Ordenamiento(txtNombre.Text);}private void Ordenamiento(string cargoActual) {  cargoHijo = (Cargo)TablaCargos[cargoActual];  if (cargoHijo.Padre == "") {    // THIS IS A PARENT    Root = cargoActual;  } else {    // THIS IS A CHILD    AsignarPadre(cargoHijo.Padre, cargoHijo.Nombre);}private void AsignarPadre(String Padre, String Hijo){  // THE PROBLEM IS HERE, CLEARLY I SEND THE Parent's KEY  cargoPadre = (Cargo)TablaCargos[Padre];  // BUT IN THE NEXT LINE cargoPadre TAKES THE VALUE OF THE CHILD  // THE SAME VALUE OF cargoHijo  cargoPadre.Hijos.Add(Hijo);}我希望將孩子的名字分配給父母的孩子財產,但孩子卻拿走了。也許我錯過了一個實例化或者,我不知道
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

cargo = new Cargo();一開始用這行就解決了問題btnAdicionar_Click。謝謝大家的時間和建議。:)



查看完整回答
反對 回復 2022-11-21
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號