C sharp - Ayuda: suma de uints = string?

 
Vista:

Ayuda: suma de uints = string?

Publicado por Carlos (1 intervención) el 06/05/2010 09:40:18
Hola a todos, necesito ayuda con este fragmento de código, el caso es que leyendo el código no entiendo esta instrucción

tagID += ((uint)tag.MemoryBank + tag.MemoryBankDataOffset);

(ya que considero que está mal tagID es un string, y se le suma una variable de tipo uint? eso vale?... el caso es que funciona), y no sé si es porque yo no entiendo el concepto o porque en realidad está mal.

Os dejo escrito la descripción de los valores y el código. Muchas gracias:

m_TagTable es una instancia de HashTable
tag.MemoryBank devuelve una variable de tipo string
tag.MemoryBankDataOffset devuelve una variable de tipo uint

código:

string tagID = tag.TagID;

lock (m_TagTable.SyncRoot)
{
isFound = m_TagTable.ContainsKey(tagID);
if (!isFound)
{
tagID += ((uint)tag.MemoryBank + tag.MemoryBankDataOffset);
isFound = m_TagTable.ContainsKey(tagID);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda: suma de uints = string?

Publicado por Juan Manuel Castañeda (71 intervenciones) el 08/05/2010 02:45:31
Esta instrucción asigna a tagId la concatenación de TagId y (uint)(tag.MemoryBank + tag.MemoryBankDataOffset)
Debería dar error(No se puede puede uint a string)
((uint)tag.MemoryBank + tag.MemoryBankDataOffset).ToString();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar