【动态C#代码执行】教程文章相关的互联网学习教程文章

C# 控制台 迷宫深度寻路算法 代码【代码】

using System;public class DFS {//辅助方法:打印地图private static void printArray(int [][]m){int v = 0;for (int y = 0; y < 10; y++){for (int x = 0; x < 10; x++){v = m[y][x];if (v == 0) Console.Write(" ");if (v == 1) Console.Write("■");if (v == 2) Console.Write("X");if (v == 3) Console.Write(" ");if (v == 11) Console.Write("->");if (v == 12) Console.Write("^^");if (v == 13) Console.Write("<-");i...

如何重构这个C#代码?【代码】

我正在研究遗留代码,我看到了很多像这样的代码:public class Person {public Person(PersonData data){this.Name = data.Name;this.Gender = data.Gender ;}public String Name { get; private set;}public String Gender { get; private set;} }public class PersonData {public String Name;public String Gender; }public static Person ReadPerson(Reader reader) {PersonData data = new PersonData;data.Name = reader.Read...

无法使用C#代码在Adobe Reader 11中的特定页面上打开pdf文件【代码】

以下代码行用于在C#中的特定页面上打开PDF文件.代码对于除最新版本之外的所有adobe版本都非常好,即11.System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); myProcess.StartInfo.FileName = "AcroRd32.exe"; myProcess.StartInfo.Arguments = "/A \"page=2=OpenActions\" C:\\Jack and Jill.pdf"; myProcess.Start();有人可以帮助我,让我们知道adobe reader 11的特殊之处.任何帮助都将不胜感激. 错误是“打开...

c# – VS2010中的FxCop行为,代码分析和SuppressMessage【代码】

我有一个像这样的课:[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Io")]public void ParaQueFalleCalidadCodigoUnoIo_ReglaCA1709(){}public void ParaQueFalleCalidadCodigoDosIo_ReglaCA1709(){}我使用自定义规则集文件CustomRules.ruleset<RuleSet Name="RulesNet" ToolsVersion="10.0"><RuleHintPaths><Path>C:\Fxcop10.0\Rules</Path><...

在C代码中调用TerminateThread后,在C#代码中检测到FatalExecutionEngineError【代码】

如果我从C代码调用TerminateThread,那么稍后我将获得FatalExecutionEngineError MDA.当我对字符串(即concat)执行不同的操作时,这种错误通常会发生.下面列出的代码只显示了如何重现它. 为什么会这样?我该如何修复它仍然使用TerminateThread? 谢谢 错误是:FatalExecutionEngineError was detected Message: The runtime has encountered a fatal error. The address of the error was at 0x7880bb35, on thread 0x18f0. The err...

c# – 跟踪类 – 如何通过代码设置Autoflush【代码】

我想将AutoFlush属性设置为true,但我需要通过代码来完成.编程. 我发现了这个how to configure the trace element以及Trace Class的AutoFlush property. 然后我有这个代码来获取TraceSource:private static TraceSource GetTraceSource() {var ts = new TraceSource("TraceManager"){Switch ={Level = SourceLevels.All}};ts.Attributes.Add("AutoFlush", "true");ts.Listeners.Remove("Default");var file = System.IO.Path.GetTe...

位置0没有行:c#代码错误【代码】

DataRow dr = GetData("select * from Personal_det where Fid='" + va+"'").Rows[0];Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);Font NormalFont = FontFactory.GetFont("Arial", 12, Font.NORMAL, BaseColor.BLACK);using (System.IO.MemoryStream m = new System.IO.MemoryStream()){PdfWriter w = PdfWriter.GetInstance(doc, m);Phrase phrase = null;PdfPCell cell = null;PdfPTable table = null;BaseC...

c# – EntityFramework代码首先自引用一对一(1:1)关系映射 – 无法确定主要结束【代码】

我有这门课:public class Message {public long Id { get; set; }public string Subject { get; set; }public string Message { get; set; }public virtual Message ParentMessage { get; set; }public virtual Message ChildMessage { get; set; }//... }使用EntityFramework Code First Add-Migration为我提供了以下消息:无法确定类型之间关联的主要结束… 我不能使用[Required]属性,因为这个线程中的第一条消息没有父节点,线程...

c# – Ef代码首要原则和依赖之间的差异【代码】

我有这些实体:public class StudentBag{public int BagIdentifier { get; set; }public Student Student { get; set; }}public class Student{public string Name { get; set; }public StudentBag StudentBag{get;set;}}我想配置一对一的关系.我的问题是,如果有以下区别:modelBuilder.Entity<StudentBag>().HasRequired(t => t.Student).WithRequiredDependent(t=>t.StudentBag);modelBuilder.Entity<StudentBag>().HasRequired(...

减少c#中代码复制的惯用方法【代码】

我是C#的新手(我来自C),我遇到了一个简单的模式,在C中我会使用模板解决,但同样的方法不能使用C#泛型. 下一个代码(C#与C模板的混合)显示了我的问题.class A { /* ... */ } class B { /* ... */ } // C, D, ...class W {public void Update(A a) { /* ... */ }public void Update(B b) { /* ... */ }// C, D, ... }class X {template <typename T>public void Update(IEnumerable<T> vs) {if (vs.any(vs => CreateOrUpdate(v))) {doS...

c# – 实体框架代码First Fluent API配置,用于一对一的识别关系【代码】

我有以下类结构: 如何配置Fluent API以将标识关系放入Cards表中? 我的意思是 >卡表PK:Id,CustomerId>卡表FK:CustomerId 我想在将新的卡分配给Customer.Card属性时删除之前的卡. 所以我用这种方式定义了我的类:public class Customer {public int Id { get; private set; }public virtual Card Card { get; set; } }public abstract class Card {public int Id { get; private set; } }public class Visa : Card { }public cla...

c# – 如何在较低的执行级别运行部分代码【代码】

我在C#中开发一个控制台应用程序,需要以管理员身份运行(某些调用sqllocaldb.exe和sqlcmd.exe所需),所以我的app.manifest有这一行:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />在某些时候我用它创建一个目录Directory.CreateDirectory("mypath");然后复制一些我稍后在SqlCmd中使用的.mdf文件来创建数据库.我的问题是,当目录以管理员身份创建时,我复制的文件在写访问中受到限制,因此在sqlserver中引...

c# – Resharper的这行代码是否过于先进?【代码】

几分钟前我在C#中扔了一些东西并编写了以下代码:private void ReportCheckState( String message , bool state ) {( ( NovaEngineEditor )this.Parent ).EditorStatusBar.ShowMessage( ( message += state ? " Enabled." : " Disabled." ) );}令我惊讶的是,Resharper显然认为变量“message”的附加不会在任何执行路径中使用.然而,这不是真的.它被使用,它的工作方式与预期一致.那么我真的找到了一种超越Resharper的方法吗?这是一个...

在c#中使用泛型和Func避免代码重复的最佳方法【代码】

我想知道什么是避免使用Generics Func或任何其他方式重复某些recuring代码结构的最佳方法.作为一个实际的例子,我需要调用20个不同的WCF方法,但我希望有代码来处理异常. 假设这是wcf代理class ClassWithMethodsToCall // say wcf proxy{public Out1 GetOut1(In1 inParam) { return null; } // would have some spesific implementation public Out2 GetOut2(In2 inParam) { return null; }public Out3 GetOut3(In3 inParam) { retur...

c# – 如何使用Entity Framework 7在代码中首先处理这两个模型?【代码】

问题 我正在编写将模拟库的概念ASP.NET 5 MVC6的证明.我正在使用CTP6和beta3. 如何使用代码优先方法在Entity Framework 7中定义它们的关系? 货架和书籍需要连接表.在我看来,这个应用程序将一次考虑一个架子和自己的书籍.换句话说,一个书架与书籍有一对多的关系. 楷模 货架型号:public class Shelf {public int ShelfId { get; set; }public string ShelfName { get; set; }public ShelfType MyProperty { get; set; }public virt...