如何在C#中将字符串转换为ascii为二进制?

Kre*_*dns 6 c# c++ binary

前一阵子(高中一年级)我问过一个非常优秀的C++程序员,他是一个初级的,可以创建一个简单的应用程序来将字符串转换为二进制.他给了我以下代码示例:

void ToBinary(char* str)
{
    char* tempstr;
    int k = 0;

    tempstr = new char[90];

    while (str[k] != '\0')
    {
        itoa((int)str[k], tempstr, 2);
        cout << "\n" << tempstr;
        k++;
    }

    delete[] tempstr;
}
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是如何在C#中获得等效的itoa函数?或者,如果没有,我怎么能达到同样的效果?

Sam*_*uel 10

使用C#非常容易.

var str = "Hello world";

With LINQ
foreach (string letter in str.Select(c => Convert.ToString(c, 2)))
{
  Console.WriteLine(letter);
}

Pre-LINQ
foreach (char letter in str.ToCharArray())
{
  Console.WriteLine(Convert.ToString(letter, 2));
}
Run Code Online (Sandbox Code Playgroud)