Questions tagged «c#»

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


9
用返回值调用存储过程
Наэтотвопросестьответына堆栈溢出нарусском:Какпривызовехранимойпроцедурыполучитьзначениепереданное в RETURN 我正在尝试从C#Windows应用程序调用存储过程。该存储过程在SQL Server 2008的本地实例上运行。我可以调用该存储过程,但无法从该存储过程中检索回该值。该存储过程应该返回序列中的下一个数字。我已经在网上进行了研究,并且我所看到的所有站点都指出该解决方案有效。 存储过程代码: ALTER procedure [dbo].[usp_GetNewSeqVal] @SeqName nvarchar(255) as begin declare @NewSeqVal int set NOCOUNT ON update AllSequences set @NewSeqVal = CurrVal = CurrVal+Incr where SeqName = @SeqName if @@rowcount = 0 begin print 'Sequence does not exist' return end return @NewSeqVal end 调用存储过程的代码: SqlConnection conn …

1
如何在ASP.NET MVC 5中实现自定义身份验证
我正在开发一个ASP.NET MVC 5应用程序。我有一个现有的数据库,从中可以创建ADO.NET实体数据模型。我在该数据库中有一个表,其中包含“用户名”和“密码”列,我想用它们在Webapp中实现身份验证和授权;由于客户的要求,我无法创建任何其他数据库,表或列,也无法使用标准的身份验证。我不需要管理注册,密码更改或其他操作:只需使用密码和用户名登录即可。我怎样才能做到这一点?

4
Any <T>的相反方法是什么
如何使用Linq检查集合中是否不包含对象。IE的反义词Any&lt;T&gt;。 我可以使用来反转结果,!但是出于可读性考虑,我想知道是否还有更好的方法吗?我应该自己添加扩展名吗?
80 c#  linq 


5
Haskell中的map函数等效于C#
Haskell中的map函数有两个输入参数。第一个参数是一个函数,第二个参数是一个列表。map函数将作为输入参数传递的函数应用于列表中的所有元素,并返回一个新列表。 是否有C#等效于此功能?
80 c# 

5
多个添加的实体可能具有相同的主键
这是我的3个实体模型:Route,Location和LocationInRoute。 以下方法失败并在提交时获取异常: public static Route InsertRouteIfNotExists(Guid companyId, IListLocation&gt; locations) { //Loop on locations and insert it without commit InsertLocations(companyId, routesOrLocations); RouteRepository routeRep = new RouteRepository(); Route route = routeRep.FindRoute(companyId, locations); if (route == null) { route = new Route() { CompanyId = companyId, IsDeleted = false }; routeRep.Insert(route); LocationInRouteRepository locInRouteRep …

1
获取标记了某些属性的所有属性
我在那里有类和属性。可以将某些属性标记为属性(这是我LocalizedDisplayName从继承的DisplayNameAttribute)。这是获取类的所有属性的方法: private void FillAttribute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { ... } } 我想在标记的列表框中添加类的属性,并在列表框中LocalizedDisplayName显示属性的值。我怎样才能做到这一点? 编辑 这是LocalizedDisplayNameAttribute: public class LocalizedDisplayNameAttribute : DisplayNameAttribute { public LocalizedDisplayNameAttribute(string resourceId) : base(GetMessageFromResource(resourceId)) { } private static string GetMessageFromResource(string resourceId) { var test =Thread.CurrentThread.CurrentCulture; ResourceManager manager …
80 c#  reflection 


11
C#中的位字段
我有一个需要填充并写入磁盘的结构(实际上有几个)。 一个例子是: byte-6 bit0 - original_or_copy bit1 - copyright bit2 - data_alignment_indicator bit3 - PES_priority bit4-bit5 - PES_scrambling control. bit6-bit7 - reserved 在CI中可能会执行以下操作: struct PESHeader { unsigned reserved:2; unsigned scrambling_control:2; unsigned priority:1; unsigned data_alignment_indicator:1; unsigned copyright:1; unsigned original_or_copy:1; }; 有什么办法可以在C#中做到这一点,从而使我能够使用结构取消引用点运算符来访问这些位? 对于两个结构,我只需要包装访问器函数中的位移即可。 我有大量的结构以这种方式处理,因此我正在寻找更易于阅读和编写的东西。
80 c#  bit-fields 


8
将记录器作为单例是一个好习惯吗?
我习惯将记录器传递给构造函数,例如: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } 但这很烦人,因此我已经将它用作属性一段时间了: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } } 这也很烦人-它并不干燥,我需要在每节课中重复。我可以使用基类,但是再说一次-我使用的是Form类,因此需要FormBase等。所以我认为,暴露ILogger的单例将带来什么负面影响,所以一个人就会知道在哪里获取记录器: Infrastructure.Logger.Info("blabla"); 更新:正如Merlyn正确注意到的那样,我应该提到,在第一和第二个示例中,我正在使用DI。

5
验证电子邮件以免盲目接受的最简单的正则表达式是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 当用户在我的网站上创建帐户时,我想对服务器进行验证,以使电子邮件不接受所有输入。 我将发送确认,以进行握手验证。 我在寻找简单的东西,而不是最好的东西,但又不是太简单,不能验证任何东西。我不知道限制在哪里,因为任何正则表达式都无法进行正确的验证,因为无法使用正则表达式来进行验证。 我试图限制正则表达式固有的正弦和视觉复杂性,因为在这种情况下,任何正确的用法都可以。 我可以使用什么正则表达式来做到这一点?

6
没有数据时读取尝试无效
private void button1_Click(object sender, EventArgs e) { string name; name = textBox5.Text; SqlConnection con10 = new SqlConnection("con strn"); SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name"); cmd10.Parameters.AddWithValue("@name",name); cmd10.Connection = con10; cmd10.Connection.Open();//line 7 SqlDataReader dr = cmd10.ExecuteReader(); } if ( textBox2.Text == dr[2].ToString()) { //do something; } 当我调试到第7行时,还可以,但是在那之后dr抛出异常: Invalid …
80 c#  ado.net 

12
在C#中使用反射获取嵌套对象的属性
给定以下对象: public class Customer { public String Name { get; set; } public String Address { get; set; } } public class Invoice { public String ID { get; set; } public DateTime Date { get; set; } public Customer BillTo { get; set; } } 我想使用反射Invoice来获取的Name属性Customer。假设此代码可以正常工作,这就是我要做的事情: Invoice inv = …
80 c#  reflection 

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.