Questions tagged «c#»

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

8
运行多个异步任务并等待它们全部完成
我需要在控制台应用程序中运行多个异步任务,并等待它们全部完成再进行进一步处理。 那里有很多文章,但是我阅读的内容似乎越来越困惑。我已经阅读并理解了任务库的基本原理,但是显然我在某处缺少链接。 我知道可以链接任务,以便它们在另一个任务完成之后开始(这是我阅读的所有文章的场景),但是我希望所有任务同时运行,我想知道一次他们都完成了。 对于这种情况,最简单的实现是什么?

12
什么时候应该使用双精度代替十进制?
我可以列举使用double(或float)代替的三个优点decimal: 使用更少的内存。 更快,因为处理器原生支持浮点数学运算。 可以代表更大范围的数字。 但是这些优点似乎仅适用于计算密集型操作,例如建模软件中的操作。当然,当需要精确度(例如财务计算)时,不应使用双精度。那么,有没有任何实际的理由选择double(或float)而不是decimal“常规”应用程序? 编辑添加:感谢所有出色的答复,我从中了解到。 还有一个问题:少数人指出,加倍数可以更精确地表示实数。当声明时,我认为它们通常也可以更准确地表示它们。但是,在执行浮点运算时精度是否会降低(有时会显着降低),这是不正确的说法?


5
ASP.NET Web API的JWT身份验证
我试图在我的Web API应用程序中支持JWT承载令牌(JSON Web令牌),但我迷路了。 我看到了对.NET Core和OWIN应用程序的支持。 我目前在IIS中托管我的应用程序。 如何在我的应用程序中实现此身份验证模块?有什么方法可以使用<authentication>与使用表单/ Windows身份验证类似的配置?

16
nameof的目的是什么?
6.0版具有的新功能nameof,但我无法理解它的用途,因为它只接受变量名,并在编译时将其更改为字符串。 我认为使用<T>时它可能有一些用途,但是当我尝试使用它时nameof(T),只会打印出a T而不是使用的类型。 有什么目的吗?
263 c#  .net  c#-6.0  nameof 

10
如何使光标转向等待光标?
我有一个C#应用程序,有用户登录到该应用程序,并且由于哈希算法昂贵,因此需要花费一些时间。如何向用户显示“等待/忙碌光标”(通常是沙漏),以使他们知道程序正在执行操作? 该项目在C#中。
263 c#  .net  winforms  cursor 

16
读取/写入INI文件
.NET框架中是否有可以读取/写入标准.ini文件的类: [Section] <keyname>=<value> ... Delphi具有TIniFile组件,我想知道C#是否有类似的东西?
263 c#  .net  ini 

26
Java和C#中的int和Integer有什么区别?
我在看书 当我遇到 Joel Spolsky的时候,更多关于软件的 Joel》,他说了一种有关特定类型的程序员的一些知识,他们知道Java / C#(面向对象的编程语言)中anint和an之间的区别Integer。 那么区别是什么呢?
262 c#  java  integer  int 

7
Moq第一次和第二次返回值不同
我有一个像这样的测试: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x => x.Controller).Returns("page"); var resolver …
262 c#  unit-testing  nunit  moq 

27
将通用列表/可枚举转换为数据表?
我有几种方法可以返回不同的通用列表。 .net中是否存在任何类静态方法或将任何列表转换为数据表的方法?我能想象的唯一一件事就是使用反射来做到这一点。 如果我有这个: List<Whatever> whatever = new List<Whatever>(); (下一个代码当然不起作用,但是我希望有以下可能性: DataTable dt = (DataTable) whatever;
261 c#  list  generics  datatable 


9
捆绑软件不包括.min文件
我对mvc4捆绑器有一个奇怪的问题,不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 我认为,我宣布 <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> 而且当它渲染时,它只会渲染 <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新捆绑软件中的路径),则两个脚本都将正确呈现。 是否有一些配置设置导致其忽略“ .min.js”文件?

11
C#中字符串比较方法的差异
在C#中比较字符串非常简单。实际上,有几种方法可以做到这一点。我在下面的方框中列出了一些。我很好奇的是它们之间的区别以及何时应该使用它们之间的区别?应该不惜一切代价避免一个吗?我还没有列出更多吗? string testString = "Test"; string anotherString = "Another"; if (testString.CompareTo(anotherString) == 0) {} if (testString.Equals(anotherString)) {} if (testString == anotherString) {} (注意:我在此示例中寻求的是平等,不小于或大于但也可以对此发表评论)
261 c#  string  comparison 

11
为什么不能为.NET中的结构定义默认构造函数?
在.NET中,值类型(C#struct)不能具有没有参数的构造函数。根据这篇文章,这是CLI规范要求的。发生的情况是,对于每个值类型,都会创建一个默认的构造函数(由编译器生成?),该构造函数将所有成员初始化为零(或null)。 为什么不允许定义这样的默认构造函数? 琐碎的用途是有理数: public struct Rational { private long numerator; private long denominator; public Rational(long num, long denom) { /* Todo: Find GCD etc. */ } public Rational(long num) { numerator = num; denominator = 1; } public Rational() // This is not allowed { numerator = 0; denominator = …
261 c#  .net  struct 


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.