小编Azo*_*kee的帖子

每次单击事件句柄执行时,随机数都会重置

您好我正在尝试使用c#中的Windows窗体应用程序进行猜谜游戏.我无法弄清楚如何制作它所以我的随机数只产生一次.例如,每次我单击我的猜测按钮(如guessButton_Click中所示),它会生成一个不同的随机数.我只想在此代码运行期间只生成一次随机数.我怎么能做到这一点?任何帮助是极大的赞赏!

public partial class randomNumberForm : Form
{
    Random ranNum = new Random();
    int userGuess = 0;
    int numberOfGuesses = 0;

    public randomNumberForm()
    {
        InitializeComponent();
    }

    public void randomNumberForm_Load(object sender, EventArgs e)
    {


    }

    public void guessButton_Click(object sender, EventArgs e)
    {
        int randomNumber = ranNum.Next(101) + 1;
        if (int.TryParse(inputTextBox.Text, out userGuess))
        {
            if (userGuess < randomNumber)
            {
                answerLabel.Text = "Too low, try again.";
                numberOfGuesses++;
                guessLabel.Text = numberOfGuesses.ToString();
            }
            else if (userGuess > randomNumber)
            {
                answerLabel.Text = "Too high, try again."; …
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
1
解决办法
54
查看次数

从父视图 SwiftUI 访问子视图中的 @State 变量

我正在尝试从调用该视图的视图访问视图中标记为 @State 的变量。子视图中的这些变量连接到一个文本框。如果我在该文本框中键入并按回车键,然后单击一个按钮,则该按钮位于父视图中,要读取该变量,它会返回一个空字符串。如果我把那个按钮放在子视图中并做同样的事情,它会打印我在文本框中输入的内容。我对 SwiftUI 很陌生,这可能是一个非常简单的修复,但我已经尝试了所有方法。任何帮助是极大的赞赏!

父视图(DetailedView)

struct DetailedView: View {
    
    @Environment(\.managedObjectContext) var moc
    
    var targetMuscle : String = "Chest"
    let today = Date()
    @State public var exerciseCards : [ExerciseCard] = []
    @State public var exercise : String = "Bench Press"
    @State public var exercises : Int = 0
    @State public var showPassedWorkouts : Bool = false
    
    static let taskDateFormat : DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateStyle = .long
        return formatter
    }()
    
    var body: some View {
        ZStack{
            VStack{ …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

1
推荐指数
1
解决办法
1060
查看次数

按钮操作块内的 Foreach 循环抛出“Type() 无法符合视图”

我有一组视图,我需要从中获取值,以便将它们保存到我的上下文中。当单击按钮时尝试循环这些时,我收到“类型'()'无法符合'视图';只有结构/枚举/类类型可以符合协议”异常。我对 Swift 很陌生,我想知道是否有更简单的方法来做到这一点。提前谢谢您!

这是完整的视图:

struct DetailedView: View {
    
    @Environment(\.managedObjectContext) var moc
    
    var targetMuscle : String = "Chest"
    let today = Date()
    @State public var exerciseCards : [ExerciseCard] = []
    @State public var exercise : String = "Bench Press"
    @State public var exercises : Int = 0
    @State public var showPassedWorkouts : Bool = false
    
    static let taskDateFormat : DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateStyle = .long
        return formatter
    }()
    
    var body: some View {
        ZStack{
            VStack{
                HStack{
                    VStack{ …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

0
推荐指数
1
解决办法
7426
查看次数

标签 统计

swift ×2

swiftui ×2

c# ×1