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);
}
}
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


0