C# 使用函数“.insert(int startIndex,字符串值)”处理C中的变量字符串

C# 使用函数“.insert(int startIndex,字符串值)”处理C中的变量字符串,c#,string,xamarin,insert,xamarin.ios,C#,String,Xamarin,Insert,Xamarin.ios,我正在尝试编写一个应用程序来转换不同的数字系统。在下面的代码中,我检查其余的是0还是1。如果是,程序应该将0或1添加到结果字符串二进制文件中。它不起作用,我真的不知道为什么 public void dezinbin(int dez) { var binaer = ""; // erstellt den leeren Ausgabestrang var platzhalter = dez; //Platzhalter für dez,

我正在尝试编写一个应用程序来转换不同的数字系统。在下面的代码中,我检查其余的是0还是1。如果是,程序应该将0或1添加到结果字符串二进制文件中。它不起作用,我真的不知道为什么

public void dezinbin(int dez) {
    var binaer = "";        // erstellt den leeren Ausgabestrang
    var platzhalter = dez;                  //Platzhalter für dez, da des nicht verändert werden kann

    for (var i = 0; i<16; i++){
        var binarrest = platzhalter % 2;  //teilt dez durch 2 und speichert den rest in binaerrest
        platzhalter = platzhalter / 2;          //verringert die dez-Eingabe um die hälfte
        if (binarrest == 0) //hängt den binaerrest jeweils an den Anfang des Ausgabestrings
        {
            binaer.Insert(0, "0");
        }
        else 
        {
            binaer.Insert(0, "1");
        }
                    }
    this.bin = binaer;   //gibt den Ausgabestring zurück
}

我的理解正确吗?您想将0或1附加到字符串二进制程序

如果要附加到末尾,请尝试

    binaer +=  "1"
如果你想把它放在前面,那就试试看

    binaer = "1" + binaer;

请使用以下语法:

binaer=binaer.Insert0,0

因为insert没有更改二进制文件本身。

尝试使用 二进制数+=0; 而不是 binaer.Insert0,0


等等。

请定义不起作用。它会崩溃吗?你有错误吗?它是否运行但给出了错误的结果?此外,C内置了处理这种转换的函数:完美,这是错误的。多谢各位