C sharp - Programa hecho en Windwos para macOS

 
Vista:
sin imagen de perfil
Val: 168
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Programa hecho en Windwos para macOS

Publicado por Meta (122 intervenciones) el 06/04/2020 03:52:28
Hola:

Haciendo código de ejemplo para pasarlo a un amigo que usa macOS que yo no tengo. Uso Windows 10 con Visual studio Community 2019.

Quiero saber algunas cosas.

1. ¿Dede Windows puedo crear archivos compatible con macOC?

Por lo que dice abajo, parece que se puede crear tanto en macOS como en Linux, en este caso ahora estoy con macOS para entregarlo ha alguien y lo pruebe.

1572181

2. Le he dado compilar y funciona, usa el archivo .exe. En macOS no tengo idea cual usa. ¿Qué archivo hay que enviar para que lo ejecute?

3. El programa que debo compilar es este de abajo como ejemplo.

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
using System;
 
namespace Probando_macOS_01
{
    class Program
    {
        static void Main(string[] args)
        {
            // Título de la pantalla.
            Console.Title = "Cambiar nombre";
 
            // Tamaño de la ventana.
            Console.SetWindowSize(20, 5);
 
            Inicio();
        }
 
        private static void Inicio()
        {
 
 
            ConsoleKey key;
            do
            {
                int coordenadaX = 0;
                char[] alfanumerico = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
            'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'Ñ', 'O', 'P',
            'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
            'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y',
            'z', '.', ',', '-', '_', ':', ';', '¿', '?', '(', ')', '[', ']', '{', '}','=', '$',
            '&', '"', ' '};
                int[] indiceArray = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
                string[] texto = new string[] { "ATRÁS", "GUARDAR" };
 
                // Fondo verde.
                Console.BackgroundColor = ConsoleColor.Blue;
 
                // Letras negras.
                Console.ForegroundColor = ConsoleColor.White;
 
                Console.Clear();
 
                Console.SetCursorPosition(0, 0);
                Console.Write("Nombre del relé 1:");
                Console.SetCursorPosition(0, 1);
                Console.Write("AAAAAAAAAAAAAAAA");
                Console.SetCursorPosition(2, 3);
                Console.Write(texto[0]);
                Console.SetCursorPosition(12, 3);
                Console.Write(texto[1]);
 
                while (true)
                {
                    Console.SetCursorPosition(coordenadaX, 1);
 
                    key = Console.ReadKey(true).Key;
 
                    if ((key == ConsoleKey.RightArrow) && (coordenadaX < 15)) // Se cuanta del 0 al 15.
                    {
                        coordenadaX++;
                    }
                    else if ((key == ConsoleKey.LeftArrow) && (coordenadaX > 0))
                    {
                        coordenadaX--;
                    }
                    else if (key == ConsoleKey.UpArrow)
                    {
                        indiceArray[coordenadaX]++;
 
                        if (indiceArray[coordenadaX] >= alfanumerico.Length)
                        {
                            indiceArray[coordenadaX] = 0;
                        }
 
                        Console.Write(alfanumerico[indiceArray[coordenadaX]]);
                    }
                    else if (key == ConsoleKey.DownArrow)
                    {
                        indiceArray[coordenadaX]--;
 
                        if (indiceArray[coordenadaX] < 0)
                        {
                            indiceArray[coordenadaX] = alfanumerico.Length - 1;
                        }
 
                        Console.Write(alfanumerico[indiceArray[coordenadaX]]);
                    }
                }
            } while (key != ConsoleKey.Escape);
        }
    }
}

¿Alguna diea?

Saludos.
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

Programa hecho en Windwos para macOS

Publicado por martinez (1 intervención) el 18/06/2020 20:58:46
Hola

Debes de instalar .net core en mac

https://dotnet.microsoft.com/download/dotnet-core/3.1

Y utiliza el editor visual code para abrir tu proyecto

Ahí vienen varias herramientas para que puedas compilar y ejecutar tu programa.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar