Questions tagged «c#»

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

10
事件处理程序执行的顺序
如果我设置了多个事件处理程序,如下所示: _webservice.RetrieveDataCompleted += ProcessData1; _webservice.RetrieveDataCompleted += ProcessData2; 事件RetrieveDataCompleted触发时处理程序的运行顺序是什么?它们是否在相同的线程中运行,并按注册的顺序顺序运行?

7
检查HttpStatusCode是代表成功还是失败
假设我有以下变量: System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK; 如何检查这是成功状态代码还是失败状态代码? 例如,我可以执行以下操作: int code = (int)status; if(code >= 200 && code < 300) { //Success } 我也可以有一些白名单: HttpStatusCode[] successStatus = new HttpStatusCode[] { HttpStatusCode.OK, HttpStatusCode.Created, HttpStatusCode.Accepted, HttpStatusCode.NonAuthoritativeInformation, HttpStatusCode.NoContent, HttpStatusCode.ResetContent, HttpStatusCode.PartialContent }; if(successStatus.Contains(status)) //LINQ { //Success } 这些替代方法都不能说服我,我希望可以使用.NET类或方法为我完成这项工作,例如: bool isSuccess = HttpUtilities.IsSuccess(status);
93 c#  .net  system.net 


6
测试泛型类型是否为字符串的最佳方法?(C#)
我有一个通用类,应允许任何类型,原始或其他类型。唯一的问题是使用default(T)。当您对值类型或字符串调用default时,它将初始化为一个合理的值(例如空字符串)。调用default(T)对象时,它返回null。由于各种原因,我们需要确保它不是原始类型,那么我们将拥有该类型的默认实例,而不是 null。这是尝试1: T createDefault() { if(typeof(T).IsValueType) { return default(T); } else { return Activator.CreateInstance<T>(); } } 问题-字符串不是值类型,但是它没有无参数构造函数。因此,当前的解决方案是: T createDefault() { if(typeof(T).IsValueType || typeof(T).FullName == "System.String") { return default(T); } else { return Activator.CreateInstance<T>(); } } 但这感觉就像是在跳动。有没有更好的方法来处理字符串大小写?
93 c#  generics 

12
.NET WPF记住会话之间的窗口大小
基本上,当用户调整我的应用程序窗口的大小时,我希望当再次重新打开应用程序时,应用程序具有相同的大小。 起初我虽然处理SizeChanged事件并保存Height和Width,但我认为必须有更简单的解决方案。 很简单的问题,但是我找不到简单的解决方案。
93 c#  .net  wpf  windows 

3
使用EPPlus合并单元格?
我正在使用EPPlus库来读取/写入Excel文件:http ://epplus.codeplex.com/ 我试图在编写文档时简单地合并一些单元格: using (ExcelPackage pck = new ExcelPackage()) { //Create the worksheet ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo"); //Format the header for column 1-3 using (ExcelRange rng = ws.Cells["A1:C1"]) { bool merge = rng.Merge; } } 有一个名为Merge的属性,它仅返回true或false。我以为可以合并单元格,但事实并非如此。 有人知道怎么做吗?
93 c#  asp.net  excel  epplus 


3
从HTTPClient响应解压缩GZip流
我正在尝试从WCF服务(从WCF服务到WCF服务)连接到返回GZip编码的JSON的api。我正在使用HTTPClient连接到API,并且已经能够以字符串形式返回JSON对象。但是,我需要能够将此返回的数据存储在数据库中,因此,我认为最好的方法是将JSON对象返回并存储在数组或字节或类似内容中。 我具体遇到的问题是GZip编码的解压缩,并且尝试了许多不同的示例,但仍然无法获得它。 以下代码是我建立连接并获得响应的方式,这是从API返回字符串的代码。 public string getData(string foo) { string url = ""; HttpClient client = new HttpClient(); HttpResponseMessage response; string responseJsonContent; try { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); response = client.GetAsync(url + foo).Result; responseJsonContent = response.Content.ReadAsStringAsync().Result; return responseJsonContent; } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); return ""; } } 我一直在关注几个不同的示例,例如这些StackExchange API,MSDN以及关于stackoverflow 的一些示例,但是我一直无法获得这些示例中的任何一个。 实现这一目标的最佳方法是什么,我是否走在正确的轨道上? 多谢你们。
93 c#  json  wcf  gzip 

3
Json.Net中的私人二传手
我知道有一个属性可以处理私人二传手,但我有点想将此行为作为默认设置,有没有办法做到这一点?除了调整源。如果有这个设置,那就太好了。
93 c#  json.net 


13
获取可用磁盘空间
鉴于以下每个输入,我想在该位置上获得可用空间。就像是 long GetFreeSpace(string path) 输入: c: c:\ c:\temp \\server \\server\C\storage
93 c#  diskspace 


16
.NET中是否有字符串数学评估器?
如果我有一个带有有效数学表达式的字符串,例如: String s = "1 + 2 * 7"; .NET中是否有内置库/函数可以为我解析和评估该表达式并返回结果?在这种情况下15。
93 c#  .net 

9
Microsoft Azure:如何在Blob容器中创建子目录
如何在Blob容器中创建子目录 例如, 在我的Blob容器中http://veda.blob.core.windows.net/document/ 如果我存储一些文件,它将是 http://veda.blob.core.windows.net/document/1.txt http://veda.blob.core.windows.net/document/2.txt 现在,如何创建子目录 http://veda.blob.core.windows.net/document/folder/ 这样我就可以存储文件 http://veda.blob.core.windows.net/document/folder/1.txt

2
WPF应用程序中的全屏
我正在开发WPF应用程序,它将以全屏显示。此外,该应用程序还可以在许多多维尺寸的平板电脑上运行。我希望我的应用程序可以独立于其尺寸在全屏模式下运行。 完成这项任务的最佳实践是什么?
93 c#  wpf  xaml  fullscreen 

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.