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é es 'tipo con nombre'
- 5. ¿Qué tipo es una función?
- 6. ¿Qué tipo de elenco es de Tipo * a vacío *?
- 7. ¿Qué tipo de datos primitivos es time_t?
- 8. ¿Qué es un sistema de tipo unificado?
- 9. ¿Qué tipo de clasificación es esta?
- 10. ¿Qué es el controlador Jdbc tipo 5
- 11. ¿Qué es el tipo dinámico de objeto?
- 12. ¿Cómo saber qué tipo es una var?
- 13. ¿Qué es "largo"? ¿tipo de datos?
- 14. ¿Qué tipo de analizador es bisonte?
- 15. ¿Qué tipo de codificación es esta?
- 16. ¿Qué tipo de JavaScript es esto?
- 17. ¿Qué es un subobjeto para un tipo?
- 18. ¿Qué es la seguridad de tipo?
- 19. ¿Qué tipo de bucle es para (;;)?
- 20. ¿Qué es uintptr_t tipo de datos
- 21. ¿Qué tipo de herencia es más preferible?
- 22. ¿Qué es intptr_t, es un tipo para entero o puntero?
- 23. ¿Por qué este tipo de conversión implícita es ilegal?
- 24. ¿Qué tan buena es la inferencia tipo C#?
- 25. ¿Qué tipo de llamada de constructor de Java es esta?
- 26. ¿Por qué el tipo del argumento var-arg es "aproximado"?
- 27. ¿Qué tipo de contraseñas/cifrado de contraseña es esto?
- 28. ¿Qué es una referencia rvalue al tipo de función?
- 29. ¿Por qué se considera que un "tipo inestable" es malo
- 30. ¿Por qué este tipo de variable es ambiguo?
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. –