草庐IT

MySQL:一行还是多行?

全部标签

c# - 接口(interface)还是抽象类?

对于我的新宠物项目,我有一个设计问题,这个问题已经确定了,但我也想就此提出一些其他意见。我有两个类(简化):classMyObject{stringname{get;set;}enumrelation{get;set;}intvalue{get;set;}}classMyObjectGroup{stringname{get;set;}enumrelation{get;set;}intvalue{get;set;}Listmyobjects{get;set;}}稍后在项目中MyObjectGroup和MyObject应该被同等使用。为此,我可以采用两种方式:创建接口(interface)

c# - 多行文本作为 Windows 窗体中的按钮标签

基本上,我正在创建一个椭圆形的按钮。但是我的按钮标签太长,无法显示在一行中,所以我想把它分成多行,这样椭圆形的按钮看起来不错。如何在按钮上启用自动换行? 最佳答案 如果想在VS设计器中将按钮的标签设置为多行文字,可以点击属性栏右侧的“向下箭头”,即可输入多行文字。我在VS2015中试过这个。 关于c#-多行文本作为Windows窗体中的按钮标签,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - 方法声明的返回类型应该是接口(interface)还是具体类?

在一般情况下,接口(interface)或抽象类通常是合适的决定,对吗?但在某些情况下,具体类看起来更好。例如,publicstringReplace(stringold,stringnew)String的Replace方法返回一个具体类。(这只是一个例子,虽然String没有实现任何接口(interface)。)我的问题是什么时候返回接口(interface),什么时候返回具体类?它是返回接口(interface)的程序的一部分,而不是实现吗? 最佳答案 视情况而定。这个问题我已经看过好几次了,这里有一个很好的例子来说明“视情况而

c# - 在 C# 中执行替换之前执行检查的效率更高还是更低?

这几乎是一个学术问题,但我很好奇它的答案。假设您有一个循环对数据集中的每一行执行例行替换。假设有10,000个这样的行。这样的东西是不是更有效率:Row=Row.Replace('X','Y');或者首先检查该行是否包含要替换的字符,如下所示:if(Row.Contains('X'))Row=Row.Replace('X','Y');在效率上有什么区别吗?我意识到差异可能非常小,我有兴趣知道一种方法是否比另一种更好,而不管它可能好多少。此外,如果找到要替换的字符的概率为10%与90%,您的答案会有所不同吗? 最佳答案 对于您的检查,

c# - Silverlight C# 游戏还是图形引擎?

目前有什么好的C#Silverlight图形或游戏引擎吗?我打算用它创建一个游戏(2d或3d),但是否已经有可用的框架,或者我应该期望自己构建所有内容? 最佳答案 目前,最著名的图形引擎可能是:BalderManagedGameEnginewithboth2Dand3DsupporttargettingSilverlight2/3,XnaandOpenGL.还有:Kit3DKit3Disa3DgraphicsengineforMicrosoftSilverlight.就游戏引擎而言,有:PlayBitsEngine尽管PlayBit

c# - 我应该使用 Entity Framework 、数据集还是自定义类?

我真的很难过。我需要设计一个将使用WCF作为通信channel的“桌面应用程序”。它是一个多层应用(DB和应用服务器是一样的,客户端通过互联网云)。该应用程序比通常的LOB应用程序有点复杂(在SQL和代码逻辑方面),但概念是相同的:从DB读取、更新到DB、处理并发等。我的问题是现在使用Entity开放的框架,我无法决定采用哪种方式:我应该使用EntityFramework、数据集还是自定义类。正如我对EntityFramework的理解,它将创建我的数据库表的对象映射以及CRUD脚本。这对于简单的CRUD来说很好,但大多数时候“选择”很复杂,它需要自定义SQL。我知道我可以在EF中使用

c# - 我应该为包含 10 个或更少项目的集合使用字典,还是有更好的选择?

我有一个对象列表,我需要尽快找到一个对象(通过它的名称属性)。我应该使用什么数据结构?我知道我可以使用字典,但列表中的项目永远不会超过10个,如果我没记错的话,如果集合包含10个或更少的项目,字典将实现为一个数组。谢谢。 最佳答案 MSDN推荐ListDictionary对于包含10个或更少项目的集合:ThisisasimpleimplementationofIDictionaryusingasinglylinkedlist.ItissmallerandfasterthanaHashtableifthenumberofelement

c# - 要比较 double 和十进制,我应该将 double 转换为十进制还是将十进制转换为 double ?

我需要比较两个值。一个值是price这代表某物的当前价格等等decimal因为您实际上可以按照这个价格买卖东西。另一个值是estimatedPrice这是数学计算的结果,所以double因为它只是estimation你实际上不能通过这个esitmatedPrice做任何“操作”现在我想买如果price.那么我应该将price转换为double还是将estimatedPrice转换为decimal?我知道在转换后我会得到“略微不同”的数字,但似乎我没有其他选择。 最佳答案 这取决于数据。十进制具有更高的精度;double的范围更大。如

c# - 错误处理 我应该抛出异常吗?还是源头处理?

我有这种格式asp.netMVCView->服务层->存储库。因此View调用服务层,其中包含业务/验证逻辑,后者又调用存储库。现在我的服务层方法通常有一个bool返回类型,这样我就可以在数据库查询成功时返回true。或者如果它失败了。然后向用户显示一条通用消息。我当然会用elmah记录错误。但是我不确定我应该如何做到这一点。像现在一样,我的存储库有用于更新、创建、删除的void返回类型。也就是说,如果更新失败,我是否应该在我的存储库中有一个try/catch来抛出错误,然后我的服务层会捕获它并发出elmah信号并返回false?或者我应该让这些存储库方法返回一个“bool”,尝试/捕

MySQL 中的全文搜索(附示例)

虽然MySQL不是一个功能齐全的文本搜索引擎,但它有足够的技巧可用于在您的应用程序中实现基本搜索功能。让我们快速浏览一下。首先,让我们打开mysql提示并创建一个新的数据库并调用它restaurant。现在,我们可以继续创建一个TABLE来存储我们的记录。我们必须在这里小心,因为我们需要明确指定需要“全文索引”的字段。全文搜索查询仅对全文索引的字段有效。只能为、或列创建VARCHAR全文CHAR索引TEXT。CREATETABLEfood(idINTunsignedNOTNULLAUTO_INCREMENT,#UniqueIDdishVARCHAR(120)NOTNULL,#Nameofthe