我正在制作一个刽子手游戏,在游戏开始时玩家必须猜出的单词被打印为星星.在尝试编写一次并且只是使用我无法修复的混乱代码之后,我才开始重新制作它.所以我决定再写一次.唯一的问题是,当我尝试通过使用array.ToString()来打印我的数组时; 它只返回System.char [].见下文.
码:
class Program
{
static void Main(string[] args)
{
string PlayerOneWord;
string PlayerTwoGuess;
int lives = 5;
Console.WriteLine("Welcome to hangman!\n PLayer one, Please enter the word which player Two needs to guess!");
PlayerOneWord = Console.ReadLine().ToLower();
var stars = new char[PlayerOneWord.Length];
for (int i = 0; i < stars.Length ; i++)
{
stars[i] = '*';
}
string StarString = stars.ToString();
Console.Write("Word to Guess: {0}" , StarString);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
输出:

输出应该说Word to guess: Hello.
请有人解释为什么会发生这种情况,因为这不是我第一次遇到这个问题.
我正在制作一个程序,需要查看一段文字,并查找某些关键字/关键字出现的次数.它还必须突出显示文本中的每个关键词.
我已经设法制作界面,它现在可以跟踪单词出现的次数,但我真的很困惑如何突出显示关键字的位置.我将在下面发布我的代码,非常感谢有关如何在richtextbox中搜索和突出显示文本的任何帮助.由于这是在WPF中,因此无法使用明显的richtextbox.find().
class TextAnalyser
{
public int FindNumberOfOccurances(List<string> keywords, string email)
{
int occurances = 0;
foreach (string keyword in keywords)
{
occurances += email.ToUpper().Split(new string[] { keyword.ToUpper() }, StringSplitOptions.None).Count() - 1;
}
return occurances;
}
public void TurnTextRed(List<string> keywords, string email, RichTextBox TextBox)
{
foreach(string keyword in keywords)
{
}
}
public List<string> ConvertTextToList(string text)
{
char[] splitChars = {};
string[] ArrayText = text.Split( splitChars, StringSplitOptions.RemoveEmptyEntries);
return ArrayText.ToList<string>();
}
public string GetStringFromTextBox(RichTextBox TextBox)
{
var textRange = new TextRange( …Run Code Online (Sandbox Code Playgroud) 我是一名有抱负的学生,未来的目标是追求计算机科学的职业.我已经阅读了相当多的文档,我理解OOP的基本原理,但我想知道如何{Get ; Set;}在c#中使用这些方法.提前致谢.
例如
public class Car
{
public Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)