Me está pasando un objeto que devuelve "System.Byte [*]" cuando se convierte en una cadena. Aparentemente, esta no es una matriz unidimensional estándar de objetos Byte ("System.Byte []"), entonces, ¿qué es?Qué tipo es System.Byte [*]
Respuesta
Probablemente sea una matriz unidimensional con una base distinta de cero.
Aquí está un ejemplo de cómo crear uno:
using System;
class Test
{
static void Main()
{
Array nonZeroBase = Array.CreateInstance
(typeof(byte), new int[]{1}, new int[]{2});
Console.WriteLine(nonZeroBase); // Prints byte[*]
}
}
En la terminología CLR esto se llama un array (arrays rectangulares son también arrays) donde unidimensionales, matrices de base cero se llaman vectores. (Una matriz multidimensional se imprime como byte[,]
sin embargo.)
Usted puede estar interesado en this blog post la que Marc Gravell registró solo por la mañana ...
No hay ...[*]
tipo en C# por lo que recuerdo. Tal vez pueda encontrar la documentación API para esa biblioteca, que le mostrará de qué se trata en realidad. Incluso si no tiene eso, Visual Studio debería mostrarle el tipo cuando intente la autocompletación en el método que devuelve el objeto.
El objeto se pasa como objeto. Traté de atraparlo con if (o.GetType() == typeof (Byte [])) pero esto no funcionó. (Aunque funcionó con I explícitamente aprobado en mi propio Byte []. – Jimbo
- 1. No se puede convertir objeto de tipo 'System.Byte []' al tipo 'System.IConvertible'
- 2. ¿Qué es un tipo?
- 3. ¿Cómo puedo convertir System.Byte [] en Image? (Formas de ventana C#)
- 4. ¿Qué tipo es una función?
- 5. qué es 'tipo con nombre'
- 6. ¿Qué tipo de elenco es de Tipo * a vacío *?
- 7. ¿Qué es la seguridad de tipo?
- 8. ¿Qué es un subobjeto para un tipo?
- 9. ¿Qué tipo de herencia es más preferible?
- 10. ¿Qué es "largo"? ¿tipo de datos?
- 11. ¿Qué es el controlador Jdbc tipo 5
- 12. ¿Qué tipo de bucle es para (;;)?
- 13. ¿Cómo saber qué tipo es una var?
- 14. ¿Qué es el tipo dinámico de objeto?
- 15. ¿Qué es uintptr_t tipo de datos
- 16. ¿Qué es un sistema de tipo unificado?
- 17. ¿Qué tipo de datos primitivos es time_t?
- 18. ¿Qué tipo de clasificación es esta?
- 19. ¿Qué tipo de JavaScript es esto?
- 20. ¿Qué tipo de lenguaje es CSS?
- 21. ¿Qué tipo de codificación es esta?
- 22. ¿Qué tipo de analizador es bisonte?
- 23. ¿Qué es intptr_t, es un tipo para entero o puntero?
- 24. ¿Qué tan buena es la inferencia tipo C#?
- 25. ¿Qué es un sistema de tipo y efecto?
- 26. ¿Por qué este tipo de variable es ambiguo?
- 27. ¿Por qué el tipo "int" nunca es igual a "nulo"?
- 28. ¿Por qué se considera que un "tipo inestable" es malo
- 29. ¿Qué es exactamente un "tipo genérico abierto" en .NET?
- 30. ¿A qué tipo de problema es adecuada la programación funcional?
Hmm, parece que ese es probablemente el caso. Gracias por el ejemplo! – Jimbo
No me di cuenta de que este constructo todavía estaba presente, debe ser algo para VB .NET. Me pregunto cuántas bibliotecas hay por ahí que se romperían si se les diera uno de estos como parámetro. Ciertamente siempre pensé que un bucle for de 0 a Length-1 era seguro. –
@Dan: No podrías para convertir esto en byte [] para empezar, solo sería un problema si lo recibiera como 'Array' en su lugar. –