Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C#控制台应用程序编程_C# - Fatal编程技术网

用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();