C sharp - Conversión string a char[ ]

 
Vista:
sin imagen de perfil

Conversión string a char[ ]

Publicado por Electrobyte (1 intervención) el 23/06/2018 09:18:26
En resumidas cuentas, este es el código escrito en C que necesito hacer funcionar en C#:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
int main ()
{
 
   char numero[50];
   int a;
 
	printf ("Indica un número en hexadecimal: ");
	scanf ("%s", numero);
 
   for (a = 0 ; a < 50 ; a++)
   {
 
      if (numero[a] == '0')
      {
         printf ("0000");
      }
 
      else if (numero[a] == '1')
      {
         printf ("0001");
      }
 
      else if (numero[a] == '2')
      {
         printf ("0010");
      }
 
      else if (numero[a] == '3')
      {
         printf ("0011");
      }
 
      else if (numero[a] == '4')
      {
         printf ("0100");
      }
 
      else if (numero[a] == '5')
      {
         printf ("0101");
      }
 
      else if (numero[a] == '6')
      {
         printf ("0110");
      }
 
      else if (numero[a] == '7')
      {
         printf ("0111");
      }
 
      else if (numero[a] == '8')
      {
         printf ("1000");
      }
 
      else if (numero[a] == '9')
      {
         printf ("1001");
      }
 
      else if (numero[a] == 'A')
      {
         printf ("1010");
      }
 
      else if (numero[a] == 'B')
      {
         printf ("1011");
      }
 
       if (numero[a] == 'C')
      {
         printf ("1100");
      }
 
      else if (numero[a] == 'D')
      {
         printf ("1101");
      }
 
      else if (numero[a] == 'E')
      {
         printf ("1110");
      }
 
      else if (numero[a] == 'F')
      {
         printf ("1111");
      }
 
      else
      {
 
      }
 
   }
 
   return 0;
 
   }

Estoy trabajando con Visual Studio. Mi idea es realizar un simple conversor de decimal a binario, octal y hexadecimal y viceversa. El caso es que ahora mismo solo me falta el código para poder convertir de hexadecimal a cualquiera de las tres bases restantes, pero estoy atascado con el tema de la declaración de variables. He tratado de solucionar el problema por mi cuenta consultando en foros pero esta vez me he quedado estancado, y seguro que es la tontería más grande que pueda haber.

Esta es la interfaz del programa:

Mi_Programa


Al introducir un número en hexadecimal en la casilla correspondiente y pulsar "Enter" o haciendo clic en "OK" se inicializaría el programa. El texto introducido en dicha casilla se almacena en la variable "textHexa.Text" y toma un valor de tipo string. Soy incapaz de hacer la conversión a char[ ] para poder leer cada uno de los caracteres de la cadena por separado mediante el for y la variable entera "a" como se muestra en el código en C.

El resto del programa funciona a las mil maravillas, solo necesito un último empujón. Espero que me podáis echar un cable, ¡gracias de antemano!
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
Imágen de perfil de kingk
Val: 28
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Convesirsión string a char[ ]

Publicado por kingk (14 intervenciones) el 26/06/2018 00:53:58
Hola, puedes convertirlo asi:
1
char[] numero=textHexa.Text.ToCharArray();

Aunque de igual forma podrias usar el string

1
2
3
4
5
6
string numero=textHexa.Text;
for(int a=0; a<numero.Length; a++){
if(numero[a]=='1'){
 
}
}
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