C# 使用函数“.insert(int startIndex,字符串值)”处理C中的变量字符串
我正在尝试编写一个应用程序来转换不同的数字系统。在下面的代码中,我检查其余的是0还是1。如果是,程序应该将0或1添加到结果字符串二进制文件中。它不起作用,我真的不知道为什么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,
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内置了处理这种转换的函数:完美,这是错误的。多谢各位