Questions tagged «c#»

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

6
在C#中,什么是单子?
这些天有很多关于单子的讨论。我已经阅读了几篇文章/博客文章,但是对于他们的例子我无法走得太远,无法完全理解这个概念。原因是monad是一种功能语言概念,因此示例使用的是我未曾使用过的语言(因为我没有深入使用功能语言)。我不能足够深入地理解语法以完全阅读本文……但是我可以告诉您那里有一些值得理解的地方。 但是,我非常了解C#,包括lambda表达式和其他功能。我知道C#仅具有部分功能,因此也许monads无法用C#表示。 但是,肯定可以传达这个概念吗?至少我希望如此。也许您可以提出一个C#示例作为基础,然后描述C#开发人员希望他从那里做些什么,但是不能做,因为该语言缺少功能性的编程功能。这将是很棒的,因为它将传达单子的意图和好处。所以这是我的问题:对C#3开发人员来说,可以给monad最好的解释是什么? 谢谢! (编辑:顺便说一句,我知道SO上至少已经有3个“什么是单子”问题。但是,我也面临着同样的问题...所以这个问题是imo所需要的,因为C#开发人员重点。谢谢。)
189 c#  c#-3.0  lambda  monads 

4
什么是IndexOutOfRangeException / ArgumentOutOfRangeException,如何解决?
我有一些代码,当它执行时,它抛出一个IndexOutOfRangeException,说: 指数数组的边界之外。 这是什么意思,我该怎么办? 根据使用的类,它也可以是 ArgumentOutOfRangeException mscorlib.dll中发生类型'System.ArgumentOutOfRangeException'的异常,但未在用户代码中处理。其他信息:索引超出范围。必须为非负数并且小于集合的大小。

18
获取没有查询字符串的URL
我有这样的网址: http://www.example.com/mypage.aspx?myvalue1=hello&myvalue2=goodbye 我想从中得到http://www.example.com/mypage.aspx。 你能告诉我如何获得吗?
189 c#  asp.net 

8
如何从C#中的列表中删除项目?
我有一个存储在resultlist中的列表,如下所示: var resultlist = results.ToList(); 看起来像这样: ID FirstName LastName -- --------- -------- 1 Bill Smith 2 John Wilson 3 Doug Berg 如何从列表中删除ID 2?
189 c#  list 

2
打开文件对话框,然后使用WPF控件和C#选择文件
我有一个TextBox名字textbox1和一个Button名字button1。当我单击时,button1我想浏览我的文件以仅搜索图像文件(键入jpg,png,bmp ...)。当我选择一个图像文件并在文件对话框中单击“确定”时,我希望这样写入文件目录textbox1.text: textbox1.Text = "C:\myfolder\myimage.jpg"

7
可为空的对象必须具有一个值
异常描述中存在悖论:可空对象必须具有值(?!) 这就是问题: 我有一DateTimeExtended堂课 { DateTime? MyDataTime; int? otherdata; } 和一个构造函数 DateTimeExtended(DateTimeExtended myNewDT) { this.MyDateTime = myNewDT.MyDateTime.Value; this.otherdata = myNewDT.otherdata; } 运行此代码 DateTimeExtended res = new DateTimeExtended(oldDTE); 抛出一条InvalidOperationException消息: 可为空的对象必须具有一个值。 myNewDT.MyDateTime.Value-有效并且包含常规DateTime对象。 此消息是什么意思,我在做什么错? 注意oldDTE不是null。我从中删除了Value,myNewDT.MyDateTime但由于生成了setter而引发了相同的异常。

9
尝试/捕获+使用正确的语法
哪一个: using (var myObject = new MyClass()) { try { // something here... } catch(Exception ex) { // Handle exception } } 要么 try { using (var myObject = new MyClass()) { // something here... } } catch(Exception ex) { // Handle exception }



10
如何在ASP.NET Core中启用CORS
我试图在我的ASP.NET Core Web API上启用跨源资源共享,但是我遇到了麻烦。 该EnableCors属性接受policyName类型string作为参数: // Summary: // Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute. // // Parameters: // policyName: // The name of the policy to be applied. public EnableCorsAttribute(string policyName); 这是什么policyName意思?如何在ASP.NET Core Web API上配置CORS?
189 c#  asp.net-core 

26
如何在ASP.net Core WebAPI中启用CORS
我想做什么 我有一个托管在Azure免费计划上的后端ASP.Net Core Web API(源代码:https : //github.com/killerrin/Portfolio-Backend)。 我也有一个客户网站,我想使用该API。客户端应用程序不会托管在Azure上,而是托管在Github Pages或我有权访问的另一个Web托管服务上。因此,域名将无法排列。 考虑到这一点,我需要在Web API端启用CORS,但是我已经尝试了几乎所有内容几个小时,并且它拒绝工作。 我如何进行客户端设置 它只是一个用React.js编写的简单客户端。我正在通过Jquery中的AJAX调用API。React网站可以正常工作,所以我不知道。正如我在尝试1中确认的那样,对Jquery API的调用有效。这是我进行调用的方式 var apiUrl = "http://andrewgodfroyportfolioapi.azurewebsites.net/api/Authentication"; //alert(username + "|" + password + "|" + apiUrl); $.ajax({ url: apiUrl, type: "POST", data: { username: username, password: password }, contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { var authenticatedUser …

8
无法加载文件或程序集“ xxx”或其依赖项之一。试图加载格式错误的程序
我刚刚签出了从Subversion到新文件夹的修订。打开解决方案,运行时得到此信息: 无法加载文件或程序集“ xxxx”或其依赖项之一。试图加载格式错误的程序。 这是我前一段时间检查过的相同代码。为什么现在要这样做?现在,我还看到了xxx项目的bin文件夹中的Debug x86,而不仅仅是Debug。什么是Debug x86?为什么我不像以前一样在bin文件夹中仅拥有Debug?
188 c# 

18
将空值分配给SqlParameter
下面的代码给出了一个错误-“没有从DBnull到int的隐式转换”。 SqlParameter[] parameters = new SqlParameter[1]; SqlParameter planIndexParameter = new SqlParameter("@AgeIndex", SqlDbType.Int); planIndexParameter.Value = (AgeItem.AgeIndex== null) ? DBNull.Value : AgeItem.AgeIndex; parameters[0] = planIndexParameter;
188 c#  dbnull  sqlparameter 



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.