小编Dim*_*zyr的帖子

界面的私有成员

如果在我的程序中我有接口,那么它的所有成员都是隐式公开的.在实现该接口的类中,我必须公开该成员(属性).

是否可以将其设为私有

c#

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

如何将虚幻引擎中的项目提交给github

我在虚幻引擎4中有一个项目,它的大小是4.5Gb.我想把它提交给github.是否可以添加到GitIgnore的任何文件夹?

在此输入图像描述

git github unreal-engine4

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

在System.Drawing中找不到"Point"

据我所知,Point存在于命名空间System.Drawing中,但Visual Studio找不到它.

using System.Drawing;
class Flower
{
    public Point Location { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

错误:找不到类型或命名空间的名称"Point"

编辑1: .Net 4.5.1

c#

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

如何使用ref?

我正在学习使用ref,但无法理解,为什么我收到错误?

class A
{
    public void ret(ref int variable)
    {
        variable = 7;
    }

    static int Main()
    {
        int z = 5;
        ret(ref z); // Error: Need a reference on object
        Console.WriteLine(z); // it will be 7 as I understand
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# ref

2
推荐指数
2
解决办法
119
查看次数

如何链接树中同一级别的所有节点

我有一个二叉树:

struct node 
{
    int n; // value of node
    struct node *left; // left subtree
    struct node *right; // right subtree
    struct node *level; // level pointer (node “to the right”)
}
Run Code Online (Sandbox Code Playgroud)

最初,level字段设置为NULL.

我需要编写一个函数来链接树中同一级别的所有节点(不仅是示例,而是任何给定的树).

void linkSameLevel(struct node *t);
Run Code Online (Sandbox Code Playgroud)

我怎么知道我的函数的运行时间和内存使用量对于包含n个节点的深度为d的树?

在这里我有:

在此输入图像描述

这就是我需要的:

在此输入图像描述

c++ binary-tree

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

如何在WPF中使用Flyout?

在我的 WPF 程序中,我使用库MahApps.Metro。有一个按钮,按下后我想显示Flyout控件。

在此输入图像描述

<Button Height="40" Width="40" HorizontalAlignment="Right" Margin="0,5,5,0" 
        VerticalAlignment="Top" Style="{DynamicResource MetroCircleButtonStyle}" 
        BorderThickness="1"
        Grid.Column="1" Grid.RowSpan="2">

    <controls:FlyoutsControl>
        <controls:FlyoutsControl>
            <controls:Flyout x:Name="yourMahAppFlyout" Header="Flyout" Position="Right" Width="200">
                <TextBlock Text="Some text" />
            </controls:Flyout>
        </controls:FlyoutsControl>
    </controls:FlyoutsControl>
</Button>
Run Code Online (Sandbox Code Playgroud)

但当我按下按钮时什么也没有发生。不明白,为什么?

编辑1:

XAML:

<Button x:Name="circleButtonSettings" Height="40" Width="40" HorizontalAlignment="Right" Margin="0,5,5,0" 
        VerticalAlignment="Top" Style="{DynamicResource MetroCircleButtonStyle}" 
        BorderThickness="1"
        Grid.Column="1" Grid.RowSpan="2" Click="circleButtonSettings_Click">

    <controls:FlyoutsControl>
        <controls:Flyout x:Name="yourMahAppFlyout" Header="Flyout" 
                Position="Right" Width="200"
                IsOpen="{Binding OpenFlyOut, Mode=TwoWay}">
            <TextBlock Text="Some text " />
        </controls:Flyout>
    </controls:FlyoutsControl>
</Button>
Run Code Online (Sandbox Code Playgroud)

C#:

public struct OpenCloseFlyOut
{
    public OpenCloseFlyOut(bool _isFlyoutOpen)
    {
        IsFlyoutOpen = _isFlyoutOpen;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

编译器忽略增量操作

为什么编译器忽略增量操作?gcc的版本是3.3.IDE:Eclipde

程序代码:

// File t.cc
#include <stdio.h> 
int main (void)
{
  int x = 1;
  x++; // ? 
  printf ("x=%d\n", x);  
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

运行程序:

$ g++ -ansi t.cc
x=1
Run Code Online (Sandbox Code Playgroud)

c++ increment

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

如何防止直接访问类中的变量?

在我的课上我有私有变量,我只在get/set中使用它.有时我会忘记,我不应该直接使用变量(即使在类中)也必须使用get/set.

如何使用变量的唯一方法是get/set?

public class A {
    int x;

    public XVariable {
        get { return x; }
        set { x = value }

        // some additional operations
    }

    void SomeMethod() {
        x = 5; // no
        XVariable = 5; // yes
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

如何检查游戏是否启动过一次

在我的游戏中,我的主菜单带有“新游戏”按钮。我需要检查,如果我在此游戏会话中第一次按下此按钮,例如:

我用这个按钮开始新游戏(第一次按),然后从游戏返回主菜单,然后再次按这个按钮(不是第一次按)。

public void ButtonNewGame()
 {
     if() // if the game was started once
     {
         GameObject gameMAnagerObj = GameObject.FindGameObjectWithTag("GameManager");
         GameManager gameManagerScript = gameMAnagerObj.GetComponent<GameManager>();
         gameManagerScript.currentActNumber = 0;
         act_0.stepNumber = 0;
     }
     SceneManager.LoadScene("Casino");
 }
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine

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

重构if语句

如何使这段代码更好?我需要增加我添加到FoodLevel的值,在每个新的PlayersLevel上增加3

if (PlayersLevel == 0)
{
    button1.Text = textForFoodButtons[FoodLevel + 0].ToString();
    button3.Text = textForFoodButtons[FoodLevel + 1].ToString();
    button4.Text = textForFoodButtons[FoodLevel + 2].ToString();
}
else if (PlayersLevel == 1)
{
    button1.Text = textForFoodButtons[FoodLevel + 3].ToString();
    button3.Text = textForFoodButtons[FoodLevel + 4].ToString();
    button4.Text = textForFoodButtons[FoodLevel + 5].ToString();
}
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

c# ×7

c++ ×2

binary-tree ×1

git ×1

github ×1

increment ×1

ref ×1

unity-game-engine ×1

unreal-engine4 ×1

wpf ×1

xaml ×1