Questions tagged «c#»

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

9
检查是否给出完整路径
有没有一种方法可以检查给定路径是否为完整路径?现在我正在这样做: if (template.Contains(":\\")) //full path already given { } else //calculate the path from local assembly { } 但是,必须有更优雅的方法来检查这一点吗?
104 c#  .net  validation  path 

8
有人还在C#中使用[goto]吗?为什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我想知道是否有人在C#中仍使用“ goto”关键字语法,以及这样做的可能原因是什么? 我倾向于将任何导致读者无视代码的语句视为不良做法,但想知道是否存在使用这种语法的可靠方案? 转到关键字定义
104 c#  .net  coding-style  goto 

7
C#事件是否同步?
这个问题有两个部分: 是否提高事件阻塞线程,或者它异步启动事件处理器的执行和线程便继续在同一时间? 是个别事件处理器同步运行接二连三(订阅事件),或者是他们还不能保证别人不会在同一时间运行的异步运行?
104 c#  .net  events  delegates 


8
如何获取星期几的整数值
如何获得整数形式的星期几?我知道ToString只会返回一个字符串。 DateTime ClockInfoFromSystem = DateTime.Now; int day1; string day2; day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string

30
如何使用C#从XML删除所有名称空间?
我是否正在寻找一种干净,优雅,智能的解决方案,以从所有XML元素中删除名称空间?看起来如何起作用? 定义的接口: public interface IXMLUtils { string RemoveAllNamespaces(string xmlDocument); } 从以下示例中删除NS的示例XML: <?xml version="1.0" encoding="utf-16"?> <ArrayOfInserts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <insert> <offer xmlns="http://schema.peters.com/doc_353/1/Types">0174587</offer> <type2 xmlns="http://schema.peters.com/doc_353/1/Types">014717</type2> <supplier xmlns="http://schema.peters.com/doc_353/1/Types">019172</supplier> <id_frame xmlns="http://schema.peters.com/doc_353/1/Types" /> <type3 xmlns="http://schema.peters.com/doc_353/1/Types"> <type2 /> <main>false</main> </type3> <status xmlns="http://schema.peters.com/doc_353/1/Types">Some state</status> </insert> </ArrayOfInserts> 调用RemoveAllNamespaces(xmlWithLotOfNs)之后,我们应该获得: <?xml version="1.0" encoding="utf-16"?> <ArrayOfInserts> <insert> <offer >0174587</offer> <type2 >014717</type2> <supplier >019172</supplier> …
104 c#  xml 


6
格式化文本块中的文本
如何TextBlock在WPF应用程序中的控件中实现文本的格式设置? 例如:我想用粗体显示某些单词,用斜体显示其他单词,用不同的颜色显示某些单词,例如以下示例: 我的问题背后的原因是这个实际问题: lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper(); 我希望字符串的第二部分为粗体,并且我知道我可以使用两个控件(标签,文本块等),但由于大量控件已在使用中,我宁愿不使用。
104 c#  wpf  wpf-controls 

13
NuGet代理背后
我发现NuGet从1.4版本开始允许代理设置配置。但是,我找不到任何命令行示例。 我正在尝试运行某些构建,但NuGet无法连接。 如何在命令行上配置代理设置?
104 c#  msbuild  nuget 

9
Web API 2:如何在对象及其子对象上返回带有camelCased属性名称的JSON
更新 感谢所有的答案。我正在一个新项目上,看来我终于明白了这一点:似乎实际上是以下代码导致的: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } 别处... public JsonContent(object obj) { var encoded = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore } ); _value …

14
禁止警告CS1998:此异步方法缺少“等待”
我有一些异步功能的接口。一些实现该接口的类没有什么可等待的,而有些则可能会抛出。所有警告都有些令人讨厌。 在异步功能中不使用等待时。 是否可以禁止显示该消息? public async Task<object> test() { throw new NotImplementedException(); } 警告CS1998:此异步方法缺少“等待”运算符,将同步运行。考虑使用“ await”运算符来等待非阻塞API调用,或者使用“ await Task.Run(...)”来在后台线程上执行CPU绑定的工作。
104 c#  asynchronous 

8
如何保持.NET控制台应用程序运行?
考虑一个控制台应用程序,该应用程序在单独的线程中启动某些服务。它所要做的就是等待用户按下Ctrl + C将其关闭。 以下哪一项是更好的方法? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; // kick off asynchronous stuff _quitEvent.WaitOne(); // cleanup/shutdown and quit } 或者使用Thread.Sleep(1): static bool _quitFlag = false; static void Main() { Console.CancelKeyPress += delegate { …


10
C#删除一个文件夹以及该文件夹中的所有文件和文件夹
我正在尝试删除一个文件夹以及该文件夹中的所有文件和文件夹,我在使用下面的代码,但出现错误Folder is not empty,我可以做什么建议? try { var dir = new DirectoryInfo(@FolderPath); dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly; dir.Delete(); dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i].Index); } catch (IOException ex) { MessageBox.Show(ex.Message); }
104 c#  directory 

3
如何在ASP.NET Core MVC中将链接参数添加到ASP标记助手
我对ASP.NET MVC 1-5有很多经验。现在,我学习ASP.NET Core MVC,并且必须传递参数以链接到页面中。例如我有以下操作 [HttpGet] public ActionResult GetProduct(string id) { ViewBag.CaseId = id; return View(); } 如何使用标签助手来实现此操作的链接? <a asp-controller="Product" asp-action="GetProduct">ProductName</a>

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.