如何在C#中为初学者将字符串更改为字符列表



我目前正在尝试使用Codecademy来学习如何使用C#,但第二节课的最后一个"测试"要求我们将字符串转换为列表。我看了一个论坛,它说你必须使用课程中还没有教过的循环,但我无论如何都想使用循环,我怎么能用for循环创建列表,这可能需要修复?(也许有助于检查其他代码是否正确,因为它要求将bool转换为字符串,并将随机数据类型转换为我选择字节的另一种类型。(谢谢。

bool pick = true;
byte number = 5;
string myTest = "Ping Pong";
Console.WriteLine(Convert.ToString(pick));
Console.WriteLine(Convert.ToInt32(number));
for ((char(myTest));)
{
Console.WriteLine(i);
}

使用string.ToCharArray将字符串转换为字符数组。

然而,您不需要仅仅为了迭代它而这样做,string实现了IEnumerable<char>,因此您可以直接迭代它。

此外,for ((char(myTest));)完全没有意义。

字符串已经是一个字符数组,因为System.string实现了IEnumerable<char>,所以您可以循环它:

/* 
References you need:
using System;
using System.Collections.Generic;
using System.Linq;
*/
string myTest = "Ping Pong";
//looping a string
foreach (char character in myTest)
{
Console.WriteLine(character);
}
//Explicit converting a string to list of chars
var listChars = new List<char>();
listChars = myTest.ToList();
foreach (char character  in listChars)
{
Console.WriteLine(character);
}

最新更新