Questions tagged «c#»

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

13
显示十进制而不尾随零的最佳方法
是否有一个显示格式化程序,可以在不进行任何舍入的情况下将小数作为c#中的这些字符串表示形式输出? // decimal -> string 20 -> 20 20.00 -> 20 20.5 -> 20.5 20.5000 -> 20.5 20.125 -> 20.125 20.12500 -> 20.125 0.000 -> 0 {0.#}将四舍五入,并且使用某些Trim类型函数将不适用于网格中的绑定数字列。
107 c#  formatting  decimal 

8
我如何在声明它的同一行中初始化一个C#列表。(IEnumerable字符串收集示例)
我正在写我的测试代码,但我不想写: List<string> nameslist = new List<string>(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); 我很想写 List<string> nameslist = new List<string>({"one", "two", "three"}); 但是{“一个”,“两个”,“三个”}不是“ IEnumerable字符串集合”。如何使用IEnumerable字符串集合在一行中初始化它?

2
C#/ Linq:是否将映射函数应用于IEnumerable中的每个元素?
我一直在寻找一种使用映射函数(以与Linq兼容的方式)将IEnumerable的每个元素转换为其他内容的方法,但是我什么都没找到。 对于一个(非常简单的)示例,它应该能够执行以下操作 IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 }; IEnumerable<string> strings = integers.Transform(i => i.ToString()); 但是我什么都没找到。我的意思是,编写一个扩展方法来完成此任务非常简单(基本上,它所需要的只是将源枚举器包装到一个新类中,然后编写一些样板代码来委派对其的调用),但是我希望这是一个相当基本的操作,我自己编写它就像重新发明轮子一样-我无法撼动自己应该使用内置方法的感觉,而我实在太盲目了它。 那么... Linq中有什么可以让我做上面描述的事情?
107 c#  linq 


6
如何将列表绑定到ComboBox?
我想将A连接BindingSource到类对象列表,然后将对象值连接到ComboBox。 有人可以建议如何做吗? public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } 是我的课程,我想将其name字段绑定到BindingSource,然后可以将其与ComboBox关联


4
我可以发布私有的NuGet软件包吗?
我有一个专门针对我公司团队的装配体。我希望能够使用NuGet使该程序集可用于我的团队和公司中类似团队正在从事的其他项目。但是,程序集并不是我想与世界共享的真正代码。 我知道使用Maven,您可以从本地存储库创建本地存储库和源软件包。NuGet是否支持类似的功能?NuGet是否可以指定本地存储库或拥有私有软件包?

5
C#中的错误运算符有什么用?
C#中有两个奇怪的运算符: 在真正的运营商 该假运营商 如果我理解正确的话,这些运算符可以用在我想使用的类型中,而不是布尔表达式中,并且我不想为布尔提供隐式转换。 假设我有以下课程: public class MyType { public readonly int Value; public MyType(int value) { Value = value; } public static bool operator true (MyType mt) { return mt.Value > 0; } public static bool operator false (MyType mt) { return mt.Value < 0; } } 因此,我可以编写以下代码: MyType …
107 c#  .net  syntax 

4
“模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用”错误
为什么收到错误消息: 模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用 在此代码: @model IEnumerable<ArtSchoolProject.Models.Trainer> @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_PageLayout.cshtml"; } <h2>Index</h2> <p> @Html.ActionLink("Create New", "Create") </p> <ul class="trainers"> @foreach (var item in Model) { <li> <div> <div class="left"> <a href="@Url.Action("Details", "Details", new { id = item.ID })"> <img src="~/Images/Trainer/@item.Picture" /> </a> </div> <div class="right"> @Html.ActionLink(item.Name,"Details",new {id=item.ID}) <br …


20
是否有充分的理由不使用ORM?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在学徒期间,我将NHibernate用于一些较小的项目,这些项目我大多是自己编写和设计的。现在,在开始一个更大的项目之前,讨论了如何设计数据访问以及是否使用ORM层。因为我仍在学徒生涯中,并且仍然认为自己是企业编程的初学者,所以我并没有真正尝试推动,因为将对象关系映射器用于数据库可以极大地简化开发。开发团队中的其他编码人员比我更有经验,所以我认为我会按照他们的意愿去做。:-) 但是,我不完全理解不使用NHibernate或类似项目的两个主要原因: 可以只使用SQL查询构建自己的数据访问对象,然后将这些查询复制到Microsoft SQL Server Management Studio中。 调试ORM可能很困难。 因此,我当然可以使用很多SELECTs等构建我的数据访问层,但是在这里我错过了自动联接,延迟加载代理类以及如果表获得新列或获得列减少维护工作量的优势。重命名。(更新众多SELECT,INSERT并且UPDATE查询与更新映射配置,并可能重构业务类和DTO的。) 另外,如果您不太了解框架,使用NHibernate可能会遇到无法预料的问题。例如,这可能是信任Table.hbm.xml,您可以在其中设置要自动验证的字符串长度。但是,我也可以想象“简单”的基于SqlConnection查询的数据访问层中的类似错误。 最后,上述那些论点真的是不对基于普通数据库的企业应用程序使用ORM的充分理由吗?他们/我可能错过了其他论点吗? (我可能应该补充一点,我认为这就像第一个基于“ NET” / C#的“大型”应用程序,需要团队合作。良好的实践(在单元测试或持续集成等方面在Stack Overflow上被视为很正常) -到目前为止一直存在。)
107 c#  nhibernate  orm  enterprise 


4
禁止在C#中使用“从不使用”和“从不分配给”警告
我在C#项目中有一个HTTPSystemDefinitions.cs文件,该文件基本上描述了较旧的Windows ISAPI,供托管代码使用。 这包括与ISAPI相关的完整结构集,而不是全部或被代码使用。在编译时,这些结构的所有字段成员都将引起如下警告: 警告字段'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader'从未分配给该字段,并且其默认值始终为null 要么 警告从未使用字段'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus' 这些可以禁用#pragma warning disable吗?如果是这样,相应的错误号是什么?如果没有,我还能做什么?请记住,我只是要对此文件执行此操作,重要的是让我看到来自其他文件的此类警告。 编辑 示例结构:- struct HTTP_FILTER_PREPROC_HEADERS { // // For SF_NOTIFY_PREPROC_HEADERS, retrieves the specified header value. // Header names should include the trailing ':'. The special values // 'method', 'url' and 'version' can be used to retrieve the individual // portions of the …

10
事件和委托之间的区别及其各自的应用[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 除了语法上的糖以外,我没有看到使用事件优于委托的优势。也许我误会了,但似乎该事件只是代表的占位符。 您能给我解释一下区别和何时使用吗?优点和缺点是什么?我们的代码深深植根于事件,我想深入了解它。 什么时候在事件上使用委托,反之亦然?请在生产代码中说明您在这两个方面的实际经验。
107 c#  events  delegates 

5
在Linux上开发C#
我想知道是否有有效的开源工具来在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发Windows Forms应用程序。 我知道Mono项目,但从未使用过。在Ubuntu上建立.NET开发环境的最佳工具(IDE,编译器等)是什么? 在Linux上开发的软件是否可以在Windows上运行?是否有不同的行为或不兼容?
107 c#  .net  linux  winforms  ide 

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.