Questions tagged «c#»

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

4
Linq到EntityFramework DateTime
Наэтотвопросестьответына 堆栈溢出нарусском:LINQ到实体无法识别方法'的System.DateTime AddDays(双人间)' 在我的应用程序中,我正在使用实体框架。 我的桌子 -Article -period -startDate 我需要匹配的记录=> DateTime.Now > startDate and (startDate + period) > DateTime.Now 我尝试了这段代码,但现在可以正常工作了 Context.Article .Where(p => p.StartDate < DateTime.Now) .Where(p => p.StartDate.AddDays(p.Period) > DateTime.Now) 当我运行代码时,发生以下异常 LINQ to Entities无法识别方法'System.DateTime AddDays(Double)',并且该方法无法转换为商店表达式。

15
Image.Save(..)抛出GDI +异常,因为内存流已关闭
我有一些要保存为图像的二进制数据。当我尝试保存图像时,如果用于保存图像的内存流在保存之前已关闭,则会引发异常。我这样做的原因是因为我正在动态创建图像,因此我需要使用内存流。 这是代码: [TestMethod] public void TestMethod1() { // Grab the binary data. byte[] data = File.ReadAllBytes("Chick.jpg"); // Read in the data but do not close, before using the stream. Stream originalBinaryDataStream = new MemoryStream(data); Bitmap image = new Bitmap(originalBinaryDataStream); image.Save(@"c:\test.jpg"); originalBinaryDataStream.Dispose(); // Now lets use a nice dispose, etc... Bitmap2 …
108 c#  image  exception  gdi+ 

12
在Enter键上绑定文本框
默认的数据绑定TextBox为TwoWay,仅当TextBox失去焦点时才将文本提交给属性。 当我按?Enter键时,是否有任何简单的XAML方法使数据绑定发生TextBox。我知道在后面的代码中很容易做到,但是请想象这TextBox是否复杂DataTemplate。
108 c#  wpf  xaml  .net-3.5  textbox 


3
WebException如何获得整体响应?
在WebException中,我看不到GetResponse的主体。这是我在C#中的代码: try { return GetResponse(url + "." + ext.ToString(), method, headers, bodyParams); } catch (WebException ex) { switch (ex.Status) { case WebExceptionStatus.ConnectFailure: throw new ConnectionException(); case WebExceptionStatus.Timeout: throw new RequestTimeRanOutException(); case WebExceptionStatus.NameResolutionFailure: throw new ConnectionException(); case WebExceptionStatus.ProtocolError: if (ex.Message == "The remote server returned an error: (401) unauthorized.") { throw …
108 c#  webexception 

3
将对象设置为null与Dispose()
我对CLR和GC的工作方式着迷(我正在通过C#,Jon Skeet的书/帖子等阅读CLR来扩展我的知识)。 无论如何,说之间有什么区别: MyClass myclass = new MyClass(); myclass = null; 还是通过使MyClass实现IDisposable和析构函数并调用Dispose()来实现? 另外,如果我有一个带有using语句的代码块(例如,下面),如果我单步执行该代码并退出using块,那么该对象是否已被处置?如果我在using块中调用Dispose()会怎样呢? using (MyDisposableObj mydispobj = new MyDisposableObj()) { } 流类(例如BinaryWriter)是否具有Finalize方法?我为什么要使用它?
108 c#  .net  disposable 

15
如何在C#中获取字符串的ASCII值
我想在C#中获取字符串中字符的ASCII值。 如果我的字符串的值为“ 9quali52ty3”,则我需要一个包含11个字符中每个字符的ASCII值的数组。 如何在C#中获取ASCII值?
108 c#  encoding  ascii 

8
如何在.NET Core中读取连接字符串?
我只想从配置文件中读取连接字符串,为此向我的项目中添加一个名称为“ appsettings.json”的文件,并在其上添加以下内容: { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet- WebApplica71d622;Trusted_Connection=True;MultipleActiveResultSets=true" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } } 在ASP.NET上,我使用了以下方法: var temp=ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; 现在如何在C#中读取“ DefaultConnection”并将其存储在.NET Core中的字符串变量中?


2
使用PropertyInfo找出属性类型
我想动态地分析对象树以进行一些自定义验证。验证本身并不重要,但我想更好地了解PropertyInfo类。 我会做这样的事情, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value = propertyInfo.GetValue(data, null); if value is not OK { return false; } } } return true; } 目前,我真正关心的唯一部分是“如果属性是字符串”。我如何从PropertyInfo对象中找出它是什么类型。 我将不得不处理一些基本的东西,例如字符串,整数,双打。但是我也必须处理对象,如果是这样,我将需要遍历这些对象内部的对象树以验证其中的基本数据,它们还将具有字符串等。 谢谢。
108 c#  .net  reflection 

4
引用分配是原子的,那么为什么需要Interlocked.Exchange(ref Object,Object)?
在我的多线程asmx Web服务中,我有一个自己类型为SystemData的类字段_allData,由几个组成List<T>并Dictionary<T>标记为volatile。系统数据(_allData)会不时刷新,我通过创建另一个称为的对象newData并用新数据填充其数据结构来做到这一点。完成后,我只分配 private static volatile SystemData _allData public static bool LoadAllSystemData() { SystemData newData = new SystemData(); /* fill newData with up-to-date data*/ ... _allData = newData. } 这应该起作用,因为分配是原子的,并且引用了旧数据的线程继续使用它,其余线程在分配后立即拥有了新的系统数据。但是我的同事说,volatile我不应该使用关键字和简单配置,InterLocked.Exchange因为他说在某些平台上不能保证引用分配是原子的。另外:当我宣布the _allData字段volatile的 Interlocked.Exchange<SystemData>(ref _allData, newData); 产生警告“对volatile字段的引用将不会被视为volatile”我应该怎么看?

3
在约定样式的任务上可能不会调用启动。异常来了
我正在创建一个简单的WPF桌面应用程序。UI只是一个按钮和.cs文件中的代码。 private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } 但是令人惊讶的Task.Delay(5000).Start();是,该行抛出了InvalidOperationException: 在约定样式的任务上可能不会调用启动。 有人可以帮忙吗?
108 c#  c#-4.0  .net-4.0 

10
ASP.NET MVC自定义错误处理Application_Error Global.asax?
我有一些基本代码来确定我的MVC应用程序中的错误。目前在我的项目,我有一个名为控制器Error与操作方法HTTPError404(),HTTPError500()和General()。它们都接受字符串参数error。使用或修改下面的代码。将数据传递给错误控制器进行处理的最佳/正确方法是什么?我想有一个尽可能强大的解决方案。 protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Response.Clear(); HttpException httpException = exception as HttpException; if (httpException != null) { RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); switch (httpException.GetHttpCode()) { case 404: // page not found routeData.Values.Add("action", "HttpError404"); break; case 500: // server error routeData.Values.Add("action", "HttpError500"); …

7
在C#中将字符串转换为浮点数
我正在转换类似“ 41.00027357629127”的字符串,并且正在使用; Convert.ToSingle("41.00027357629127"); 要么 float.Parse("41.00027357629127"); 这些方法返回4.10002732E + 15。 当我转换为浮点数时,我想要“ 41.00027357629127”。这个字符串应该是相同的...

12
如何在C#中求和一个整数数组
是否有比遍历数组更好的更短方法? int[] arr = new int[] { 1, 2, 3 }; int sum = 0; for (int i = 0; i < arr.Length; i++) { sum += arr[i]; } 澄清: 更好的主键意味着更干净的代码,但也欢迎有关性能改进的提示。(就像已经提到的:拆分大数组)。 并不是我在寻求提高杀手级性能的方法-我只是想知道这种语法糖是否还不可用:“有String.Join-int []到底有什么用?”。
108 c#  arrays  integer 

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.