【c# while穷举(凑钱)】教程文章相关的互联网学习教程文章

c# while穷举(凑钱)

//1元,2元,5元;凑够20元有多少种可能int x = 0, y = 0, z = 0, m = 0; while (x <= 20) { while (y <= 10) { while (z <= 4) { if (x + 2 * y + 5 * z == 20) { Console.WriteLine(x + "," + y + "," + z); ...

第4天c#基础switch和while循环【图】

switch语句 格式: 注意: 1.表达式:表达式的结果必须是整数、字符、枚举类型。case后面的常量标号,其类型应与表达式的数据类型相同。 2.语句块必须以break做为结束 3.标号不允许重复,具有唯一性。 4.标号的顺序可以任意的。 5.当表达式的值与任何一个case都不匹配时,则执行default语句。 6.default语句最多只可出现一次。 总结: 1.switch 语句类似于 if...else if...else if...else。但是 switch 只判断一次,else if 要判断...

C# 在while循环中new的对象【代码】

一:问:那每次循环都会new一个A?那内存不是会满吗?还是说要把这个初始化对象的动作放到循环外面的写法会比较好?1 2 3 4 5 6while(true) { A a =?new A(); ... sleep(1000) }答:对象情况下的结论1、内存和性能 ????如果一个对象实例被声明在循环内部,那么每次执行循环体时都会为对象重新分配内存并初始化对象实例。初始化过程并不会占用过多的时间,但是内存分配会。在某种情况下,你可能无法跑到循环外部去创建对象实例。不过,...

c#-如果else在while循环中则为else如果在第一个周期中定义了test【代码】

有点令人困惑,尤其是在尝试描述标题时.这是一些示例代码.我希望这是可能的(我还没有找到一种方法来做.)DateTime startTime = DateTime.Now;int i = 0;bool running = true;while (running){DateTime? lastRunTime = null;if (i == 0){if ((DateTime.Now - startTime).Minutes >= Program.genTimer){i = 1;lastRunTime = DateTime.Now;}}else if ((DateTime.Now - lastRunTime).Minutes >= Program.genTimer){//doestuff}这可能看起...

c#-while循环中的CPU使用率很高,检查按键事件【代码】

我有一个具有两个线程的控制台应用程序,一个正在执行重复的耗时工作,另一个正在检查用户是否按下了ESC键.如果按下ESC键,则耗时的工作线程将暂停,并显示一条“您确定”消息,如果选择“是”,则耗时的工作线程将完成其当前循环,然后退出. 由于while(!breakCurrentOperation(work));我必须检查按键的代码占用了大量CPU资源.环.如何防止这种情况发生? 码:public void runTimeConsumingWork(){HardWork work = new HardWork();Thread ...

c# – GOTO与DO WHILE差异【代码】

以下2个C#片段之间的执行存在差异吗?do {Console.WriteLine(x.ToString());++x; } while (x < 7);和label: {Console.WriteLine(x.ToString());++x; } if (x < 7) goto label;我想弄清楚为什么这么糟糕.谢谢. 编辑:如果我添加括号,片段非常相似. EDIT2:在Visual Studio中,我点击了Go to Disassembly,我得到以下代码:do{ 00000037 nop Console.WriteLine(x.ToString()); 00000038 lea ecx,[ebp-40h] 0000003b call ...

C# – TakeWhile和SkipWhile没有回来?【代码】

我有一个RekenReeks类,它返回从2开始的数字,乘以2.所以{2,4,8,16,32,64} 现在我了解了TakeWhile和SkipWhile方法以及LINQ. 所以我创建了3个变量应该存储完全相同,但我的Console.WriteLine只打印selection1而不是2和3.using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApplication2 {class Program{static void Main(string[] args){RekenRee...

具有无限while循环的异步任务之间的C#同步?【代码】

我有一个异步任务运行无限循环做一些实时处理:private async void RealTimeProcessingAsync() {while (true){//....Tmstaus status = await ReadStatusAsync();switch (status){case Ack://...break;//...}//...} }我创建了另一个异步方法SendWriteRqst,它将命令发送到RealTimeProcessingAsync(),应该等待状态设置为已定义的条件并返回.public async Task<WriteState> SendWriteRqstAsync(TmCommand tmCmd) {//...await SomeCond...

c# – while循环不能按预期从列表中随机选取新字符串【代码】

作为一个完全的初学者,我认为我在WPF应用程序中做了一些严重的错误,因为我已经合并的while循环不能按计划运行.List<string> alreadyUsedReagents = new List<string>(new string[] {}); List<string> alreadyUsedMetals = new List<string>(new string[] { });List<string> reagents = new List<string>(new string[]{"Hexaaqua ion","Dilute NaOH","Excess NaOH","Dilute NH?","Excess NH?","Salt","Na?CO?","HCl"});public void ...

c# – 为什么我的While循环不循环?【代码】

好吧,我从我能想到的每一个角度尝试过这个,我认为我按照惯例过度复杂化了! 我正在构建一个控制台c#应用程序,它将要求用户输入所购买商品的价格,然后根据此客户代码输入“客户代码”,将应用某个折扣. 我为此使用了一个switch语句,它都与错误检查一起工作(使用while循环继续询问,直到识别出正确的输入)这是最后一部分我正在努力…控制台询问用户他们是否愿意如果用户输入了错误的输入,则根据需要再输入更多数据(跳回主循环的开头),如...

c# – Label不会改变while循环中的值【代码】

private void button1_Click(object sender, RoutedEventArgs e) {int i = 0;while (i < 500){label1.Content = i.ToString();// System.Threading.Thread.Sleep(2000);++i;}}我试图在每次变量递增时更新Label的内容,但是发生的事情是label1的内容只更改一次,并且仅在while循环终止后才更改.我认为计数器变量的增量是如此之快以至于UI线程无法赶上它,所以我想让线程空闲2秒,希望看到label1更改值500次.它也没用.为什么?解决方法:...

C# an error has occurred while updating the entries.see the log file

message:An error occurred while updating the entries. See the inner exception for details. C# 在执行插入方法时出现 An error occurred while updating the entries. See the inner exception for details.错误有两种可能 1,主键没有赋值,根据SQL-Server设计原则主键是自增的,应该自动生成 2,CreateTime 没有赋值

c#MySQL第二个DataReader在DataReader while循环中【代码】

正如你可能从标题中猜到的那样,我试图这样做:#region check new nationsprivate void checknewnations(){addtolog("server","Checking for new nations");string sql = "SELECT * FROM " + variables.tbl_nations + " WHERE nations_new=0";MySqlCommand cmd = new MySqlCommand(sql, connection);MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){addtolog("mysql",reader["nations_name"].ToString());int ...