用C#控制台应用程序编程
有人能给我解释一下这句话吗用C#控制台应用程序编程,c#,C#,有人能给我解释一下这句话吗 Convert.ToString((input.Split(' ').Length + 1), 2).PadLeft(8, '0') 在空格上拆分输入字符串 无论集合中有多少项,请向其中添加一项 调用Convert.ToString的重载,该重载以两个int作为参数(我不知道这是什么) 事实证明: 将32位有符号整数的值转换为指定基中的等效字符串表示形式 我们有一个32位整数的字符串,以2为底 确保该字符串总共有8个字符,除已存在的字符外,其他所有字符均为0
Convert.ToString((input.Split(' ').Length + 1), 2).PadLeft(8, '0')
在空格上拆分输入字符串
无论集合中有多少项,请向其中添加一项
调用Convert.ToString的重载,该重载以两个int作为参数(我不知道这是什么) 事实证明: 将32位有符号整数的值转换为指定基中的等效字符串表示形式 我们有一个32位整数的字符串,以2为底
确保该字符串总共有8个字符,除已存在的字符外,其他所有字符均为0
看起来我们创造了一个非常好的二进制数。虽然我不知道它没有上下文是什么意思。它接受一个输入字符串(
input
),在空格字符上拆分它(input.Split(“”)
)(大概是为了得到“单词”的数量),在结果数组的.Length
上加1(不确定为什么),将该数字转换为二进制字符串(Convert.ToString(int,2)
将int转换为一个基数为2的数字并将其作为字符串返回),然后用0
字符填充字符串的左侧,直到其长度为8
个字符(.PadLeft(8,'0')
)
我的猜测是,这可能用于某种编码/解码算法(?)
这就是它的作用:
str.PadLeft(8, '0')
var inputStrings=新列表
{
“一个”,
“两个字”,
“这是三个”,
“这个是四个”,
“这个有五个”
};
foreach(inputStrings中的var输入)
{
var result=Convert.ToString((input.Split(“”).Length+1),2.PadLeft(8,'0');
Console.WriteLine($“{input.PadRight(22',)}={result}”);
}
控制台。写入(“\n完成!\n按任意键退出…”);
Console.ReadKey();
输出
欢迎来到Stack Overflow。这不是一个教程网站。您可以在上找到C#的完整文档。
int itemCount = stringItems.Length + 1;
var str = Convert.ToString(itemCount, 2);
str.PadLeft(8, '0')
var inputStrings = new List<string>
{
"one",
"two words",
"this is three",
"this one is four",
"and this one has five"
};
foreach(var input in inputStrings)
{
var result = Convert.ToString((input.Split(' ').Length + 1), 2).PadLeft(8, '0');
Console.WriteLine($"{input.PadRight(22, ' ')} = {result}");
}
Console.Write("\nDone!\nPress any key to exit...");
Console.ReadKey();