VS 2010中,除了注释,没有没专门的功能让一段代码暂时无效~

以前都是用注释功能的,但是代码太长的时候,和注释很难区分。有没有专门的功能让一段代码不执行... 以前都是用注释功能的,但是代码太长的时候,和注释很难区分。有没有专门的功能让一段代码不执行 展开
 我来答
LRR0006E
2014-06-20 · 超过55用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:138万
展开全部
你好:) 使用“条件编译” //#define TEST //定义一个调试的条件编译变量 using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Data; using System.Threading; using System.Data.Objects; using System.IO; using System.Xml.Linq; using System.Xml; namespace TestBed { public class MainTest { public static void Main() { #if TEST DataTable dt = new DataTable(); dt.Columns.Add("id", typeof(string)); dt.Columns.Add("asgn_id", typeof(string)); dt.Rows.Add("206347", "1430EH"); dt.Rows.Add("206350", "1430EH"); dt.Rows.Add("206366", "1430EH"); DataTable dt2 = new DataTable(); dt2.Columns.Add("man", typeof(string)); dt2.Columns.Add("unit", typeof(string)); dt2.Columns.Add("job_id", typeof(string)); dt2.Rows.Add("Cortez Peter A","573","206347"); dt2.Rows.Add("Dobrik Mark J","573", "206350"); dt2.Rows.Add("Eilken Russell S","573", "206366"); var result = from e in dt.AsEnumerable() group e by e["asgn_id"].ToString() into temp select new { AsgnId = temp.Key, Workers = from d in temp join f in dt2.AsEnumerable() on d["id"].ToString() equals f["job_id"].ToString() select new { Name = f["man"].ToString(), Unit = f["unit"].ToString() } }; XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("root"); doc.AppendChild(root); foreach (var item in result) { XmlElement ele = doc.CreateElement("job"); XmlAttribute attr1 = doc.CreateAttribute("asgn_id"); attr1.Value = item.AsgnId; XmlAttribute attr2 = doc.CreateAttribute("unit"); attr2.Value = item.Workers.First().Unit; ele.Attributes.Append(attr1); ele.Attributes.Append(attr2); foreach (var worker in item.Workers) { XmlElement w = doc.CreateElement("crew"); XmlAttribute attr = doc.CreateAttribute("man"); attr.Value = worker.Name; w.Attributes.Append(attr); ele.AppendChild(w); } root.AppendChild(ele); } doc.Save("C:\\try.xml"); Console.WriteLine("OK"); } #endif } } } 注意:我把#define这部分注释掉,那么整个一段代码就无法执行(因为#if Test的Test没有定义过))。结论:你可以使用“#if XXX“来框住所需要的代码。然后注释掉#define XXX的部分,这样凡是在框中的代码都不执行。请自行比较结果。另外(点击, http://msdn.microsoft.com/zh-cn/library/4y6tbswk.aspx ,参考)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式