Questions tagged «c#»

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



13
如何判断一个点是在一条线的右边还是左边
我有几点要点。我想将它们分为2个不同的集合。为此,我选择两个点(a和b)并在它们之间画一条假想线。现在,我要使一组中的该行剩余的点和另一组中的该行右边的点。 如何确定给定点z是在左侧还是右侧?我试图计算azb之间的角度-右侧小于180度,左侧大于180度-但是由于ArcCos的定义,计算出的角度始终小于180°。是否存在用于计算大于180°的角度的公式(或用于选择右侧或左侧的任何其他公式)?
130 c#  math  geometry  convex-hull 

3
在ASP.Net Core Web API中返回文件
问题 我想在ASP.Net Web API控制器中返回一个文件,但是我所有的方法都将其返回HttpResponseMessage为JSON。 到目前为止的代码 public async Task<HttpResponseMessage> DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } 当我在浏览器中调用此终结点时,Web API会将HttpResponseMessageHTTP内容标头设置为,以JSON形式返回application/json。

21
从视图模型将焦点放在WPF中的TextBox上
我认为a TextBox和a Button。 现在,我在单击按钮时检查条件,如果条件结果为假,则向用户显示消息,然后将光标设置到TextBox控件。 if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); } 上面的代码在ViewModel中。 该CompanyAssociation是视图名称。 但是光标没有在中设置TextBox。 xaml是: <igEditors:XamTextEditor Name="txtCompanyID" KeyDown="xamTextEditorAllowOnlyNumeric_KeyDown" ValueChanged="txtCompanyID_ValueChanged" Text="{Binding Company.CompanyId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="{Binding ActualWidth, ElementName=border}" Grid.Column="1" Grid.Row="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="0,5,0,0" IsEnabled="{Binding Path=IsEditable}"/> <Button Template="{StaticResource …
129 c#  wpf  xaml  mvvm  textbox 

11
使用System.Net.WebRequest时无法设置一些HTTP标头
当我尝试在WebRequest对象上添加HTTP标头键/值对时,出现以下异常: 必须使用适当的属性修改此标头 我尝试Headers使用Add()方法将新值添加到集合中,但仍然遇到相同的异常。 webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com"); 我可以通过将WebRequest对象强制转换为HttpWebRequest并设置诸如之类的属性来解决此问题httpWebReq.Referer ="http://stackoverflow.com",但这仅适用于通过属性公开的少数标头。 我想知道是否有一种方法可以更好地控制通过请求远程资源来修改标头。
129 c#  header  webrequest 

16
深空检查,有没有更好的方法?
注意:这个问题是在引进之前问了.?用C#操作6 /的Visual Studio 2015年。 我们都去过那里,我们有一些很深的属性,例如cake.frosting.berries.loader,我们需要检查它是否为null,所以也不例外。要做的方法是使用短路if语句 if (cake != null && cake.frosting != null && cake.frosting.berries != null) ... 这并不十分优雅,也许应该有一种更简单的方法来检查整个链,看看它是否与空变量/属性相抵触。 是否可以使用某些扩展方法,或者它是语言功能,还是一个坏主意?
129 c#  null 

2
BCrypt是在C#中使用的良好哈希算法吗?在哪里可以找到它?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 我读过,在散列密码时,许多程序员建议使用BCrypt算法。 我正在用C#编程,想知道是否有人知道BCrypt的良好实现?我找到了此页面,但我真的不知道它是否是伪造的。 选择密码哈希方案时应注意什么?BCrypt是“良好”的实现吗?
129 c#  hash  bcrypt  bcrypt.net 


6
(this == null)在C#中!
由于C#4中已修复的错误,因此以下程序打印true。(在LINQPad中尝试) void Main() { new Derived(); } class Base { public Base(Func<string> valueMaker) { Console.WriteLine(valueMaker()); } } class Derived : Base { string CheckNull() { return "Am I null? " + (this == null); } public Derived() : base(() => CheckNull()) { } } 在VS2008中,在发布模式下,它将引发InvalidProgramException。(在调试模式下,它可以正常工作) 在VS2010 Beta 2中,它不会编译(我没有尝试过Beta 1)。我了解到这很难 还有其他任何方法可以this …

5
hashCode的作用是什么?它独特吗?
我注意到getHashCode()WP7中的每个控件,项目都有一个方法,该方法返回一个数字序列。我可以使用该哈希码来识别商品吗?例如,我想识别设备中的图片或歌曲,并检查其位置。如果为特定项目指定的哈希码是唯一的,则可以执行此操作。 您能帮我解释一下hashCode及其getHashCode()用途吗?
129 c#  hashcode 

12
ASP.NET MVC条件验证
如何使用数据注释对模型进行条件验证? 例如,假设我们有以下模型(人员和高级): public class Person { [Required(ErrorMessage = "*")] public string Name { get; set; } public bool IsSenior { get; set; } public Senior Senior { get; set; } } public class Senior { [Required(ErrorMessage = "*")]//this should be conditional validation, based on the "IsSenior" value public string Description …



4
如何增加2或3秒的延迟[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 9年前关闭。 如何在C#中为程序添加延迟?
129 c#  delay 

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.