Dividiendo dos números [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué la división de enteros en C # devuelve un entero y no un flotante? 7 respuestas

Estoy haciendo algo de autoeducación en C #, y aunque hice proyectos más complejos que este, no puedo entender cuál es el problema.

    private void button4_Click(object sender, EventArgs e)
    {
        int headcount = 0;
        int input = Global.inputcount;

        for (int i = 0; i < Global.inputcount; i++)
        {
            if (Global.myTextFile[i] == "F")
            {
                headcount++;
            }
        }
        float result;
        result = headcount/input; <<< that line
        button4.Text = result.ToString();
    }

Este es mi código, se supone que cuenta cuántas vecesF ocurrir en elmyTextFile matriz, y debería dividir ese número con el número de entradas.

Lo depuré muchas veces, y todo está bien hasta [esa] línea. El resultado es 0 a pesar de que (recuento = ~ 2201) y (entrada = ~ 4321).

Solía trabajar con pascal, he estado usando C # durante 2 meses, así que si alguien me puede ayudar, estaría agradecido.

F significa "Fej" = "Cabeza" en húngaro

Respuestas a la pregunta(3)

Su respuesta a la pregunta