Tag: C#的

当指向前一个节点的指针不可用时,从单个链接列表中删除中间节点

是否有可能删除单链表中的一个中间节点,当我们唯一可用的信息是指向要删除的节点的指针,而不是指向前一个节点的指针?删除之后,前一个节点应该指向下一个节点删除节点。

使用MailMessage向多个收件人发送电子邮件

我有多个电子邮件收件人存储在Sql服务器。 当我点击发送网页时,它应该发送电子邮件给所有收件人。我已经使用“;”分隔电子邮件。 以下是单个收件人代码。 MailMessage Msg = new MailMessage(); MailAddress fromMail = new MailAddress(fromEmail); Msg.From = fromMail; Msg.To.Add(new MailAddress(toEmail)); if (ccEmail != "" && bccEmail != "") { Msg.CC.Add(new MailAddress(ccEmail)); Msg.Bcc.Add(new MailAddress(bccEmail)); } SmtpClient a = new SmtpClient("smtp server name"); a.Send(Msg); sreader.Dispose();

继续嵌套while循环

在这个代码示例中,是否有任何方法继续从catch块外循环? while { // outer loop while { // inner loop try { throw; } catch { // how do I continue on the outer loop from here? continue; } } }

打破包含switch语句的while循环

我无法弄清楚如何摆脱包含switch语句的循环。 rest突破了开关,而不是循环。 这可能是一个更优雅的解决scheme。 我已经实现了一个标志,开始为真,并设置为false,并结束循环。 你能提供更好的解决scheme吗? 背景:此代码用于条形码工作stream程系统中。 我们有内置有条码扫描器的PocketPC。这些代码被用于其中一个function。 它会在整个例程中提示用户input不同的数据。 这件作品允许他们滚动显示PocketPCterminal上的一些存货logging(分页结果),并允许他们input“D”完成,“Q”退出。 这里是当前的C#示例需要改进: do { switch (MLTWatcherTCPIP.Get().ToUpper()) { case "": //scroll/display next inventory location MLTWatcherTCPIP.TerminalPrompt.ScrollBodyTextDown(); break; case "P": //scroll/display previous inventory location MLTWatcherTCPIP.TerminalPrompt.ScrollBodyTextDown(); break; case "D": //DONE (exit out of this Do Loop) // break; // this breaks out of the switch, not the loop // return; // […]

什么是“int i = 1;为什么(i> = 60 * 60 * 1000/1 * 1000)”是真的?

首先,定义两个没有括号的常量expression式是我的错: #define BIG_INTERVAL 60 * 60 * 1000 #define SMALL_INTERVAL 1 * 1000 int i = 1; if (i >= BIG_INTERVAL / SMALL_INTERVAL – 1) { printf("Oops!\n"); } macros展开后的if语句是if(i >= 60 * 60 * 1000 / 1 * 1000 – 1) 。 那不是我的意图。 但是如果我写if (i >= 3600000000 – 1)我会发现一些奇怪的东西。 这是错误的。 什么types是60 * 60 * 1000 […]

C:指向结构定义中的结构的指针

我怎样才能有一个指向这个结构定义中的下一个结构的指针: typedef struct A { int a; int b; A* next; } A; 这是我第一次写它,但它不起作用。

如何使用Resharper重新排列types成员?

典型的场景:一个很多人都在做的类。 我想按字母顺序sorting方法,属性等。 我希望能够在本地区或全球范围内做到这一点。 我在Resharper中看到了这个function,但它似乎没有做任何事情。

sorting列表<date时间>降序

在c#(3.0或3.5,所以我们可以使用lambdaexpression式),是否有一个优雅的方式按照降序排列date列表? 我知道我可以做一个直接sorting,然后扭转整个事情, docs.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDate)); docs.Reverse(); 但有一个lambdaexpression式来做到这一步? 在上面的例子中,StoredDate是一个types为DateTime的属性。

如何清除combobox?

我有一些combobox设置为下拉列表,用户可以在其中select一个数字。 我也有一个清除button,应该清除combobox中的文本,但我似乎无法得到它。 我试过了: //doesn't work cboxHour.Text = ""; 和 //doesn't work cboxHour.ResetText(); 这似乎应该是如此直截了当,但我只是没有得到它。

如何修改或删除可枚举集合中的项目,同时在C#中迭代

我必须从数据表中删除一些行。 我听说在迭代中更改集合是不正确的。 所以,而不是一个for循环中,我检查行是否符合删除的要求,然后将其标记为删除,我应该先遍历数据表,并添加列表中的所有行,然后遍历列表和标记删除的行。 这是什么原因,我有什么替代品(而不是使用行列表我的意思)?