我目前正在尝试使用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);
}