Questions tagged «c#»

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

3
在构建期间检查剃刀错误
Visual Studio(我正在使用2010)是否有一种方法可以像在C#项目中的其他代码一样在构建过程中在剃刀视图中查找错误? 您可以检查代码中的任何错误并认为一切都很好,这很痛苦,但是似乎您无法确定视图,除非您仔细查看每个视图。 顺便说一句,我显然不在我的视图中编写代码-例如,我只是在谈论HTML或URL扩展方法。

5
内部班的公开和内部成员?
好的,所以这可能是一个愚蠢的问题,并且肯定有很明显的答案,但是我很好奇我是否错过了这里的任何细微之处。 public在internal类中internal声明的成员与在类中声明的成员之间在可见性/可用性方面是否有区别internal? 即之间 internal class Foo { public void Bar() { } } 和 internal class Foo { internal void Bar() { } } 如果将方法声明为public和并且virtual,然后在派生类中覆盖它,则public使用此修饰符的原因很明显。但是,这是唯一的情况吗...我还缺少其他东西吗?

3
NUnit 3.0和Assert.Throws
我正在用NUnit 3.0编写一些单元测试,与v2.x不同,ExpectedException()它已从库中删除。 根据这个答案,我可以肯定地看到尝试专门捕获测试中期望系统抛出异常的地方的逻辑(而不是仅仅说“测试中的任何地方”)。 但是,我倾向于非常明确地说明我的“安排”,“行动”和“声明”步骤,因此这是一个挑战。 我曾经做过类似的事情: [Test, ExpectedException(typeof(FormatException))] public void Should_not_convert_from_prinergy_date_time_sample1() { //Arrange string testDate = "20121123120122"; //Act testDate.FromPrinergyDateTime(); //Assert Assert.Fail("FromPrinergyDateTime should throw an exception parsing invalid input."); } 现在,我需要执行以下操作: [Test] public void Should_not_convert_from_prinergy_date_time_sample2() { //Arrange string testDate = "20121123120122"; //Act/Assert Assert.Throws<FormatException>(() => testDate.FromPrinergyDateTime()); } 在我看来,这并不可怕,但是却使《法案》和《断言》混为一谈。(显然,对于这个简单的测试,它并不难遵循,但是在大型测试中可能更具挑战性)。 我有一位同事建议我Assert.Throws完全摆脱掉,然后做些类似的事情: [Test] public void Should_not_convert_from_prinergy_date_time_sample3() …

15
如何从字符串中删除标点符号?
对于这个问题,希望在30秒内获得答案,我专门在寻找C# 但是在一般情况下,在任何语言中去除标点符号的最佳方法是什么? 我应该补充:理想情况下,解决方案不需要您枚举所有可能的标点符号。 相关:Python中的标点符号
70 c#  string 

9
如何将CSS类添加到html通用控件div中?
我创建了一个div标签,如下所示: System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); 我向div标签添加了样式,如下所示: dynDiv.Style.Add(HtmlTextWriterStyle.BorderStyle, "1px solid #DBE0E4"); dynDiv.Style.Add(HtmlTextWriterStyle.Height, "auto"); dynDiv.Style.Add(HtmlTextWriterStyle.MarginTop, "5px"); dynDiv.Style.Add(HtmlTextWriterStyle.PaddingBottom, "5px"); dynDiv.Style.Add(HtmlTextWriterStyle.Width, "682px"); 但是我需要通过位于folder的外部css文件来控制div标签的样式~/css/maincss.css。 如何将该文件中的CSS应用于此div?
70 c#  css 

8
创建可识别DPI的应用程序
我在C#中有一个表单应用程序。当我更改监视器的DPI时,所有控件都会移动。我使用了代码this.AutoScaleMode = AutoScaleMode.Dpi,但是并不能避免该问题。 有人有主意吗?
70 c#  dpi  dpi-aware 

8
使TextBox不可编辑
我想使TextBox表单上的某些es无法编辑,但是我想使它text清晰(黑色而不是灰色),这就是为什么我不想使用 myTextBox.Enabled = false; 我想以某种方式禁用它,但使用非灰色的前景色。 有人有任何线索吗?
70 c#  .net  winforms  textbox 

3
具有相同名称空间的两个不同的DLL
我有两个具有相同名称空间的DLL文件,但是它们具有不同的方法和类型。如何在项目中引用两个DLL并使用它们的方法和类型? 顺便说一下,这两个DLL具有名称相同但实现不同的某些方法和类型,以及一些唯一的方法和类型。

10
为什么我们需要一个私有的构造函数?
如果类具有私有构造函数,则无法实例化。因此,如果我不希望实例化我的课程而仍然使用它,则可以将其设为静态。 私有构造函数有什么用? 另外,它在单例类中使用,但除此之外,还有其他用途吗? (注意:我排除上述单例的原因是,我不明白为什么在有静态类可用的情况下我们根本不需要单例。您可能无法回答这个问题。)
70 c#  .net  asp.net 

4
如何将新的用户控件添加到工具箱或新的Winform中?
我有一个现有的库(不是Winforms应用程序),可以向真正的Windows应用程序提供一些Winforms。在此库中,我想创建一个用户控件以将某些控件组合在一起。为此,我右键单击“添加”,“用户控件”,然后将一些控件拖到新的“用户控件”上。 到现在为止还挺好。用户控件甚至具有必需的用户控件图标。但是,将新的用户控件从解决方案资源管理器中拖动到新的空白Winform上是行不通的(我在其中画出一条带圆圈的圆),并且将其拖动到工具箱上也行不通(即使我获得了+号)当我将其拖到工具箱上时)。 是否有某种XML魔术或其他我无法实现的功能? 注意:我在Visual Studio 2008中遇到了一些问题,可以通过遵循在此处找到的解决方法来设法解决。现在,只需重建项目,我就可以将添加到现有项目中的用户控件添加到工具箱中。

3
Convert.ChangeType并转换为枚举?
我Int16从数据库中获得了一个值,需要将其转换为枚举类型。不幸的是,这是在代码层中完成的,该层对对象的了解很少,除了对象可以通过反射收集的内容。 这样,它最终Convert.ChangeType将以无效的强制转换异常调用失败。 我发现了我认为很臭的解决方法,如下所示: String name = Enum.GetName(destinationType, value); Object enumValue = Enum.Parse(destinationType, name, false); 有没有更好的方法,这样我就不必遍历此String操作了? 这是一个简短但完整的程序,如果有人需要实验,可以使用该程序: using System; public class MyClass { public enum DummyEnum { Value0, Value1 } public static void Main() { Int16 value = 1; Type destinationType = typeof(DummyEnum); String name = Enum.GetName(destinationType, value); Object enumValue = …
70 c#  enums  changetype 

11
修剪数组中的所有字符串
我有一个像这样的字符串: string email = "a@a.com, b@b.com, c@c.com"; 我想将其拆分为字符串数组 如果我这样做: string[] emails = email.Split(','); 我在每个电子邮件地址之前(第一个地址之后)都留有空格: emails[0] = "a@a.com" emails[1] = " b@b.com" emails[2] = " c@c.com" 什么是最好的方法(更好的解析方法或修剪数组中所有字符串的方法)? emails[0] = "a@a.com" emails[1] = "b@b.com" emails[2] = "c@c.com"
70 c#  .net  arrays  trim 

2
F#List.map是否等效于C#?
C#中有与F#的List.map函数等效的功能吗?即对列表中的每个元素应用一个函数,并返回包含结果的新列表。 就像是: public static IEnumerable<TResult> Map<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> funky) { foreach (TSource element in source) yield return funky.Invoke(element); } 是否已经有内置方式,还是应该只编写自定义扩展名?
70 c#  .net  linq  f# 



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.