gpt4 book ai didi

c# - 在 C# 中将字符串转换为 int

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:57 25 4
gpt4 key购买 nike

我是 C# 的新手,我想制作一个纸牌游戏。我有一个卡片(字符串)列表,名称如 c6, s3, h11, d13 其中 character 代表颜色number 代表值。按下按钮时,程序会从列表中随机获取一个字符串并将其显示在文本框中。从那里开始,游戏的重点是猜测下一张随机牌的值(value)是高于还是低于前一张牌。

我想做的是从文本框中取出字符串并将其转换为 int,以便我可以将前一张卡片的值与新卡片进行比较。唯一的问题是如何去掉 c6 中的 c 以便我可以使用 parse 转换它。

这是我的代码。

public partial class MainWindow : Window
{
static Random rndmlist = new Random();
Random rndm = new Random();
List<string> deck = new List<string>();
int score = 0;
public MainWindow()
{
InitializeComponent();
}

private void test_Click(object sender, RoutedEventArgs e)
{
//disregard this
foreach (string j in deck)
{
testbox.Text += j + ", ";
}
}

private void btnstart_Click(object sender, RoutedEventArgs e)
{
//this is where i add all the cards to the list
for (int i = 1; i <= 13;)
{
deck.Add("c" + i);
i++;
}
for (int i = 1; i <= 13; )
{
deck.Add("s" + i);
i++;
}
for (int i = 1; i <= 13; )
{
deck.Add("h" + i);
i++;
}
for (int i = 1; i <= 13; )
{
deck.Add("d" + i);
i++;
}
}

private void btnbegin_Click(object sender, RoutedEventArgs e)
{
//this is where i take a random card from the list and display it in textBox2
int r = rndmlist.Next(deck.Count);
textBox2.Text = ((string)deck[r]);

//disregard this
testbox.Text += ((string)deck[r]) + ", ";
deck.Remove((string)deck[r]);
}

private void btnhigh_Click(object sender, RoutedEventArgs e)
{
//this is where i want to compare the cards.
}
}

提前感谢您阅读本文。 (:

最佳答案

我最好创建一个类 Card,它代表一张卡片,它有两个属性:ColorNumber 以及实现的方法 Card.ParseFromString()

关于c# - 在 C# 中将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com