Questions tagged «c#»

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

4
从DateTime小时开始?24小时制
所以我有这个DateTime吗?而我想做的就是获取小时,但以24小时格式显示。 例如: 如果时间是下午2:20:23,我想将其转换为14:20就是这样。 我正在使用Visual C#。有什么想法,谢谢。 我有这样的东西 public static string FormatearHoraA24(DateTime? fechaHora) { if (!fechaHora.HasValue) return ""; string retornar = ""; //here goes what i need }
157 c#  datetime 


13
使用HttpClient进行Https调用
我一直在HttpClient使用C#进行WebApi调用。与相比,看起来整洁快捷WebClient。但是我在Https打电话时被困住了。 如何进行以下代码进行Https调用? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); 编辑1: 上面的代码可以很好地进行http调用。但是,当我将方案更改为https时,它不起作用。这是获得的错误: 基础连接已关闭:无法为SSL / TLS安全通道建立信任关系。 编辑2: 将方案更改为https是:第一步。 我如何提供证书和公钥/私钥以及C#请求。




13
当父进程被杀死时杀死子进程
我正在使用System.Diagnostics.Process应用程序中的类创建新流程。我希望当我的应用程序崩溃时,该进程被终止。但是,如果我从任务管理器中杀死我的应用程序,则不会杀死子进程。有什么方法可以使子进程依赖于父进程?
156 c#  .net  process 

8
控件不能脱离一个案例标签
我试图编写一个switch语句,该语句将根据存在的任何搜索文本框在搜索字段中键入搜索词。我有以下代码。但是我收到“控件不能从一个案例标签掉下来”错误。 switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); } 控件不能从一个案例标签(case "SearchBooks":)落入另一个案例标签() 控件不能从一个案例标签(case "SearchAuthors":)落入另一个案例标签()


12
2个双数之间的随机数
是否可以生成2个双精度数之间的随机数? 例: public double GetRandomeNumber(double minimum, double maximum) { return Random.NextDouble(minimum, maximum) } 然后,我将其称为: double result = GetRandomNumber(1.23, 5.34); 任何想法将不胜感激。
156 c#  random 


18
C#中的命名字符串格式
有什么方法可以通过名称而不是C#中的位置来格式化字符串? 在python中,我可以执行类似以下示例的操作(从这里无耻地被盗): >>> print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. 在C#中有什么方法可以做到这一点?例如说: String.Format("{some_variable}: {some_other_variable}", ...); 能够使用变量名来做到这一点会很好,但是字典也是可以接受的。

4
是什么使方法具有线程安全性?都有些什么样的规矩?
是否存在使线程安全的方法的总体规则/准则?我了解可能有上百万种一次性情况,但总的来说呢?这样简单吗? 如果方法仅访问局部变量,则它是线程安全的。 是吗 那也适用于静态方法吗? @Cybis提供的一个答案是: 局部变量不能在线程之间共享,因为每个线程都有自己的堆栈。 静态方法也是如此吗? 如果将方法传递给引用对象,是否会破坏线程安全性?我已经做过一些研究,关于某些情况,有很多东西,但是我希望能够仅使用一些规则来定义遵循准则,以确保方法是线程安全的。 因此,我想我的最终问题是:“是否有一小段定义线程安全方法的规则?如果是,它们是什么?” 编辑 在这里已经提出了很多优点。我认为这个问题的真正答案是:“没有简单的规则可以确保线程安全。” 凉。精细。但总的来说,我认为接受的答案提供了一个很好的简短摘要。总是有例外。就这样吧。我可以忍受这一点。
156 c#  thread-safety 



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.