Rock,Paper,Scissor游戏 – 当一个人赢三次时如何结束?

我正在写一部Rock(Sten),Paper(Påse),Scissor(Sax)游戏,它与电脑对战。 它可以工作,但除了我赢得三次之外,我想打破游戏。 但它不断循环…我真的很新编程所以如果代码是凌乱的借口… :(和我瑞典语所以代码是瑞典语…希望你理解,如果不是问我.. 这是主要的: static void Main(string[] args) { Game ssp = new Game(); Interaction.MsgBox(“Welcome!”); string Choice = Interaction.InputBox(“Chose Rock, Scissor eller Paper:”); ssp.Start(); ssp.Seewicharethevinner(Choice); } 这是带有游戏方法的类: string CompusterChoice; //Starts the game public void Start() { //Computers hand Random rnd = new Random(); int x = rnd.Next(0, 3); if (x == 0) { DatornsVal […]

如何在Windows窗体应用程序中显示MFC控件?

我想创建一个Windows窗体控件,它显示一个MFC控件,如CIPAddressCtrl ,带有一个工作的Text属性和TextChanged事件。 如何在Windows窗体应用程序中显示MFC控件? 如果有必要,我很高兴使用C ++ / CLI。 注意:我不是在问如何创建一个全新的Windows窗体控件; 我想在Windows窗体应用程序中托管旧版控件。

如何在Xamarin中强制本地化文化到en-US进行整个应用

如何强制Xamain – Android / iOS在美国英语文化中工作,无论用户设置如何。 我在我的应用程序中遇到的问题是,该应用程序仅支持美国/英国英语,但如果用户将语言首选项更改为西class牙语,德语等,则数字日期等格式将更改。 例如, 2.35将代表西class牙语,德语代表2,35 。 因此,如果用户尝试使用具有类似语言的应用程序,则应用程序将错过行为或崩溃。 在我尝试Convert.ToDouble(“2,35”);情况下会发生崩溃Convert.ToDouble(“2,35”); 或类似的。 所以我怀疑是, 在Xamarin中是否有可能将文化强制设置为en-US 。 可能在一个地方,否则我需要更改我执行转换的所有地方。 请帮忙。

字符串数据类型的C#扩展方法

我的网络应用程序处理需要大量转换为数字的字符串 – 用户经常在这些字段中添加逗号,单位(如cm,m,g,kg)和货币符号,所以我想要做的是创建一个字符串扩展方法清除字段并将其转换为小数。 例如: decimal myNumber = “15 cm”.ToDecimal();

如果为null或为空,如何忽略序列化中的可空属性?

我有一个用于Xml序列化的类。 在其中我有一个可以使用XmlAttribute修饰的可空属性: [XmlAttribute(“lastUpdated”)] public DateTime? LastUpdated { get; set; } 如果属性为null或为空,如何忽略序列化的属性? 我已经尝试过以下但是当有值时它不会序列化(总是忽略): [XmlIgnore] public DateTime? LastUpdatedValue { get; set; } [XmlAttribute(“lastUpdated”)] public DateTime LastUpdated { get; set; } public bool ShouldSerializeLastUpdated() { return LastUpdatedValue.HasValue; }

LINQ加入多表

我有4张桌子: table1 id1, fk_tbl2 //this is the foreign key to the “id” in table2 table2 id2, fk_tbl3 //this is the foreign key to the “id” in table3 table3 id3, fk_tbl4 //this is the foreign key to the “id” in table4 table4 id4, name 我想创建一个多表连接,当用户输入“id4”时,我可以获得“table1”中的记录列表。 如何在C#中编写连接? 谢谢。

定制序列化

我有一些必须序列化的对象: class Displayable{ string name; Sprite icon; } icon字段需要自定义序列化,因为Sprite已经被序列化(在不同的文件中,具有自己的格式,由游戏引擎)并且我只需要存储引用它们的方法(比如说一个string ,作为Dictionary的键) Dictionary )。 使用BinaryFormatter我尝试实现ISerializable和ISerializationSurrogate但这两个方法都在反序列化时创建Sprite对象的新实例,因此它们不适合我的情况。 我想拥有与ISerializationSurrogate相同的function,除了我不想要SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector)的第一个参数SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector)因为我需要返回一个我已经拥有的对象而不是接收一个来自反序列化器的新实例并用数据填充它。 我也尝试过像SharpSerializer这样的外部库,但是我不喜欢使用公共无参数构造函数的限制,它并不能让你自定义特殊类的序列化。 我已经阅读了ProtoBuffers,但它不支持inheritance,我需要它在其他地方。 所以我的要求是: inheritance支持 能够为某些类型定义自定义序列化 这些自定义类型的反序列化不应该自己创建实例 有没有图书馆这样做? 否则,我太挑剔了吗? 你通常如何实现对存储在其他地方的对象的引用的序列化? 先感谢您。 编辑:这是我想要的 public class SerializableSprite : ISerializationSurrogate { public static Dictionary sprites; public void GetObjectData(object obj, SerializationInfo info, […]

C#:HttpListener错误服务内容

我已经实现了类似的东西,只有真正的区别是 string filename = context.Request.RawUrl.Replace(“/”, “\\”).Remove(0,1); string path = Uri.UnescapeDataString(Path.Combine(_baseFolder, filename)); 这样我就可以遍历子目录了。 这适用于网页和其他文本文件类型,但在尝试提供媒体内容时,我得到了例外 HttpListenerException:由于线程退出或应用程序请求,I / O操作已中止 其次是 InvalidOperationException:在写入所有字节之前无法关闭流。 在using语句中。 有关如何处理或停止这些例外的任何建议? 谢谢

BadImageFormatException无法加载文件或程序集或其依赖项之一。 尝试加载格式不正确的程序

我的控制台应用程序(VS2012)引用了“dcasdk.dll”,我遇到了运行时错误。 控制台应用程序的.Net Framework是4.5,平台目标是“任何CPU”。 Could not load file or assembly ‘dcasdk, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. An attempt was made to load a program with an incorrect format. 我使用CorFlags应用程序来检查dll的目标平台。 以下是详细信息.. Version : v4.0.30319 CLR Header : 2.5 PE : PE32 CorFlags : 16 ILONLY : 0 32BIT : 0 Signed : 0 根据上面的信息,我认为dll也是使用“Any […]

Selenium Webdriver – 如何为Firefox设置代理以“自动检测”

我的脚本在chrome和IE上运行正常,但由于firefox为其代理设置设置了“manual”,因此无法在firefox上启动。 如何将其设置为“自动检测”? C#中的源代码请。 谢谢