Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

10
如何实施规则引擎?
我有一个存储以下内容的数据库表: RuleID objectProperty ComparisonOperator TargetValue 1 age 'greater_than' 15 2 username 'equal' 'some_name' 3 tags 'hasAtLeastOne' 'some_tag some_tag2' 现在说我有这些规则的集合: List<Rule> rules = db.GetRules(); 现在,我还有一个用户实例: User user = db.GetUser(....); 我将如何遍历这些规则,应用逻辑并执行比较等? if(user.age > 15) if(user.username == "some_name") 由于对象的属性(例如“年龄”或“用户名”)与比较运算符“ great_than”和“ equal”一起存储在表中,我该怎么办呢? C#是一种静态类型的语言,因此不确定如何前进。
205 c#  dynamic  rule-engine 

23
如何使用单个值填充/实例化C#数组?
我知道C#中的值类型的实例化数组会自动填充为 该类型默认值(例如,对于bool为false,对于int为0,等等)。 有没有一种方法可以使用不是默认值的种子值自动填充数组?是在创建时还是在之后采用内置方法(例如Java的Arrays.fill())?假设我想要一个默认为true而不是false的布尔数组。是否有内置的方法来执行此操作,还是只需要使用for循环遍历数组? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { abValues[i] = true; } 必须遍历数组并将每个值“重置”为true似乎没有效率。有没有办法解决?也许通过翻转所有值? 在输入完该问题并进行思考之后,我猜测默认值只是C#如何处理这些对象在后台的内存分配的结果,因此我想可能无法做到这一点。但我仍然想确定!
205 c#  arrays  default-value 

30
无法加载DLL'SQLite.Interop.dll'
定期出现以下异常: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 我正在使用1.0.82.0。版本,将其与nuget一起安装在VS2010,OS Win7 64中。 一旦异常开始出现,它就会不断出现-在VS内外的调试,发布和运行应用程序中。 停止它的唯一方法是注销和登录。不会引发异常,并且会加载dll。它可以工作数天,但随后又可能损坏。 有没有人看到这样的东西,有解决方案吗?


20
如何在WPF窗口中隐藏关闭按钮?
我正在WPF中编写模式对话框。如何将WPF窗口设置为没有关闭按钮?我仍然希望它WindowState有一个普通的标题栏。 我发现了ResizeMode,WindowState和WindowStyle,但是这些属性都不能让我隐藏关闭按钮,而是显示标题栏,如模式对话框中一样。
204 c#  wpf  xaml  button  dialog 

10
如何在C#中获取CPU使用率?
我想获取C#中应用程序的总体CPU使用总量。我发现了很多方法可以深入了解进程的属性,但是我只想要进程的CPU使用率,以及想要在TaskManager中获得的总CPU数量。 我怎么做?
204 c#  cpu-usage 


6
i ++和++ i有什么区别?
我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++或++i(i是像许多变量int,float,double,等)。有人知道吗?
204 c# 

10
C#和.NET有什么区别?
我可以知道C#和.NET有什么区别吗?当我想到C#时,我会立刻说这是一种.NET语言,但是当我搜索职位时,他们要求应聘者具有C#和.NET经验。有人可以给我一个解释吗?
204 c#  .net 

15
在Tuple类中比“ Item1”,“ Item2”更好的命名
有没有一种方法可以使用Tuple类,但要提供其中的项目名称? 例如: public Tuple<int, int, int int> GetOrderRelatedIds() 这将返回OrderGroupId,OrderTypeId,OrderSubTypeId和OrderRequirementId的ID。 让我的方法的用户知道哪个是最好的。(当您调用该方法时,结果是result.Item1,result.Item2,result.Item3,result.Item4。尚不清楚哪个是哪个。) (我知道我可以创建一个类来容纳所有这些Id,但是如果这些Id已经拥有自己的类,并且为该方法的返回值创建类似乎很愚蠢。)
204 c#  c#-4.0  tuples 

14
如何从DateTime获取AM / PM值?
有问题的代码如下: public static string ChangePersianDate(DateTime dateTime) { System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar(); PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEnglish; return PC.GetYear(dateTime).ToString() + "/" + PC.GetMonth(dateTime).ToString() + "/" + PC.GetDayOfMonth(dateTime).ToString() + "" + PC.GetHour(dateTime).ToString() + ":" + PC.GetMinute(dateTime).ToString() + ":" + PC.GetSecond(dateTime).ToString() + " " ???????????????? } 如何从dateTime值中获取AM / PM ?

13
C#和Java…中的泛型与C ++中的模板之间有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我主要使用Java,泛型相对较新。我一直在阅读Java做出了错误的决定,或者.NET具有更好的实现等。 那么,C ++,C#,Java在泛型之间的主要区别是什么?每个优点/缺点?
203 c#  java  c++  generics  templates 

13
以字符串形式获取属性名称
(请参阅下面我使用接受的答案创建的解决方案) 我正在尝试改善某些涉及反射的代码的可维护性。该应用程序具有.NET Remoting接口,该接口(除其他外)公开了一种称为Execute的方法,用于访问应用程序未包含在其发布的远程接口中的部分。 这是应用程序指定通过Execute可以访问的属性(在此示例中为静态属性)的方式: RemoteMgr.ExposeProperty("SomeSecret", typeof(SomeClass), "SomeProperty"); 因此,远程用户可以致电: string response = remoteObject.Execute("SomeSecret"); 然后该应用将使用反射来查找SomeClass.SomeProperty并将其值作为字符串返回。 不幸的是,如果有人重命名SomeProperty而忘记更改ExposeProperty()的第3个参数,则会破坏此机制。 我需要相当于: SomeClass.SomeProperty.GetTheNameOfThisPropertyAsAString() 用作ExposeProperty中的第三个参数,因此重构工具将负责重命名。 有没有办法做到这一点?提前致谢。 好的,这就是我最终创建的内容(基于我选择的答案和他引用的问题): // <summary> // Get the name of a static or instance property from a property access lambda. // </summary> // <typeparam name="T">Type of the property</typeparam> // <param name="propertyLambda">lambda expression of the …

30
如何解决Microsoft Visual Studio错误:“程序包未正确加载”?
我安装了Visual Studio 2012和DevExpress 13.1。在Visual Studio启动时,它产生了此附件图像显示的错误, 'Microsoft.VisualStudio.Editor.Implementation.EditorPackage'程序包未正确加载。 该问题可能是由于配置更改或安装其他扩展程序引起的。您可以通过检查文件'C:\ Users \ must \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.xml'获得更多信息。 继续显示此错误消息? 此错误也出现在Visual Studio 2017中。

4
就编码C#而言,MVC,MVP和MVVM设计模式之间有何区别?
如果我们使用短语“ MVC,MVP和MVVM设计模式之间的区别是什么”来搜索Google,那么我们可能会获得很少的URL,这些URL会从理论上像MVC MVP和MVVM设计模式之间的区别进行讨论: 最有价值球员 在无法通过数据上下文进行绑定的情况下使用。Windows窗体就是一个很好的例子。为了将视图与模型分开,需要演示者。由于视图不能直接绑定到演示者,因此必须通过接口(IView)将信息传递给视图。 MVVM 在可以通过数据上下文进行绑定的情况下使用。为什么?删除了每个视图的各种IView接口,这意味着需要维护的代码更少。可能使用MVVM的一些示例包括使用Knockout的WPF和javascript项目。 MVC 在视图和程序其余部分之间的连接始终不可用(并且您无法有效地使用MVVM或MVP)的情况下使用。这清楚地描述了Web API与发送到客户端浏览器的数据分离的情况。微软的ASP.NET MVC是管理此类情况的绝佳工具,并提供了非常清晰的MVC框架 但是我还没有找到一篇文章在理论上与示例代码一起讨论差异。 如果我得到一篇讨论这三种设计模式(MVC,MVP和MVVM)与代码之间差异的文章,那将是非常不错的。 我想了解这3种设计模式(MVC,MVP和MVVM)实现的3个类似CRUD应用程序的源代码。这样我就可以遍历代码并了解如何为这三种设计模式(MVC,MVP和MVVM)编写代码。 因此,如果存在任何讨论这三种设计模式(MVC,MVP和MVVM)的代码外观不同的文章,那么请重定向至该文章。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.