划分两个数字

sim*_*i98 4 c# variables

我正在用C#做一些自学,虽然我做了比这更复杂的项目,但我无法弄清楚问题是什么.

    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();
    }
Run Code Online (Sandbox Code Playgroud)

这是我的代码,它应该算多少次F的在occour myTextFile阵列,它应该除以数量与输入数量.

我调试了很多次,一切都很好,直到[那]行.尽管(人数= ~2201)和(输入= ~4321),结果为0.

我曾经和pascal一起工作,我已经用了2个月的C#所以如果有人能帮助我,我会很感激.

F 代表匈牙利语中的"Fej"="Head"

Son*_*nül 6

int / int执行整数除法,无论你指定哪种类型,它总是忽略小数部分.

来自/运营商(C#参考)

除以两个整数后,结果始终为整数.例如,7/3的结果是2.要获得商作为有理数或分数,请给予被除数或除数类型float或类型double.

您可能想要使用浮点除法.

result = (float)headcount / input;
Run Code Online (Sandbox Code Playgroud)

要么

result = headcount / (float)input;
Run Code Online (Sandbox Code Playgroud)

检查7.7.2分部操作员文档.