当我的应用程序进入后台时,我遇到了静态数据丢失实例的问题,导致空指针异常错误.
静态数据非常依赖于上下文或"状态",并且在初始化时不能一般地生成.
为了确保我保留这些数据,我是否会强制将数据写入存储,或者这是否有其他方法可以确保在将应用程序放入后台时我的静态数据不会丢失?
我正在尝试将png文件复制到我的项目文件夹的一部分,但是当我尝试时,我得到了这个错误.
该进程无法访问文件'....../Image.png',因为它正由另一个进程使用.
我可以向你保证没有其他程序正在访问该文件,我所有的winforms设计器窗口都关闭,以及任何其他应用程序或窗口.
这是我正在使用的代码,我已经在这个网站上尝试了所有其他答案,没有任何作用,任何有关此的帮助将不胜感激!
private void button_ImportAsset_Click(object sender, EventArgs e)
{
// Default to the directory which contains our content files.
string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
string relativePath = Path.Combine(assemblyLocation, "../../../../Content");
string contentPath = Path.GetFullPath(relativePath);
openFileDialog1.InitialDirectory = contentPath;
openFileDialog1.Title = "Load Asset";
openFileDialog1.Filter = "PNG Files (*.png)|*.png|" +
"DDS Files (*.dds)|*.dds|" +
"BMP Files (*.bmp)|*.bmp|" +
"All Files (*.*)|*.*";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
// Creates new png version.
string newFileName = ((openFileDialog1.FileName));
string filename = openFileDialog1.FileName;
File.Copy(filename, newFileName, true); …Run Code Online (Sandbox Code Playgroud) 我正在制作一个黑杰克游戏,并且在每一轮新游戏开始时我需要清除代表玩家和经销商手牌的牌.我用它来做到这一点:
public void ClearPlayerHand()
{
for (int i = 0; i < PlayerHand.Count; ++i)
{
PlayerHand.Remove(PlayerHand[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我似乎总是在列表中留下一张卡片,或者我收到一个越界错误,无论我如何更改i的值,从PlayerHand中删除所有元素的最佳方法是什么?
我是一个编程新手,我正在制作一个黑杰克游戏,但是我真的很难从我洗牌的牌中添加一张牌,进入玩家手中,当我调用该Hit函数时,我收到了这条消息:
你调用的对象是空的.
我知道解决方案可能非常明显但你可以帮忙吗?
问题出在DeckClass 的底部,在Hit()Function中
/*主类*/
using System;
using System.Collections.Generic;
using System.Text;
namespace BlackJackGameX
{
public class MainClass
{
public static void Main (string[] args)
{
Deck cards = new Deck();
Hand playerHand = new Hand(cards);
Console.WriteLine("Welcome to Black Jack\n\nPress Enter To Start");
Console.ReadLine ();
cards.Hit();
playerHand.PrintHand();
}
}
}
Run Code Online (Sandbox Code Playgroud)
/*卡类*/
using System;
using System.Collections.Generic;
using System.Text;
namespace BlackJackGameX
{
public enum Suit {Spades, Hearts, Clubs, Diamonds}
public enum FaceValue {Ace, Two, Three, Four, …Run Code Online (Sandbox Code Playgroud)