草庐IT

auto关键字

全部标签

c# - 构造函数中 "this"关键字的作用是什么?

我刚才在看MSDN的示例代码,偶然发现了:namespaceIListSourceCS{publicclassEmployee:BusinessObjectBase{privatestring_id;privatestring_name;privateDecimalparkingId;publicEmployee():this(string.Empty,0){}// 最佳答案 它使用该签名调用该类中的其他构造函数。它是一种根据其他构造函数实现构造函数的方法。base也可以用来调用基类的构造函数。您必须有一个与此匹配的签名构造函数才能

c# Panel with auto scroll - 在控件焦点上重置滚动条位置

这是一个Windows窗体。面板有AutoScroll=True我正在向主面板动态添加面板,最终超出了主面板显示矩形。然后将标签、组合框和文本框添加到添加的面板。如果我选择一个组合框或文本框,它会将主面板滚动条位置重置为0,并且组合框的下拉菜单将放置在屏幕X、Y上,如果没有滚动条,它应该位于该位置重置。我正在考虑在选择控件时保存滚动位置。经过测试,滚动位置似乎尚未重置,因此我可以在此处捕获它。然后我希望在面板的某个事件上恢复滚动位置。我正在尝试找出我将使用什么事件来恢复滚动位置。我也希望下拉菜单在我执行此操作时将放置在正确的x,y处。更好的解决方案是创建一个基于面板控件的自定义控件并可

c# - 使用c#搜索文本文件并显示行号和包含搜索关键字的完整行

我需要帮助来使用C#搜索文本文件(日志文件)并显示行号和包含搜索关键字的完整行。 最佳答案 这是对http://msdn.microsoft.com/en-us/library/aa287535%28VS.71%29.aspx的细微修改intcounter=0;stringline;//Readthefileanddisplayitlinebyline.System.IO.StreamReaderfile=newSystem.IO.StreamReader("c:\\test.txt");while((line=file.ReadL

c# - AssemblyInfo.cs 中的 assembly 关键字是什么意思。它允许在内部使用方法吗?

在AssemblyInfo.cs中看到一些代码片段,例如[assembly:someattributename]这段代码是什么意思?我什至看到了一些在程序集内部使用的方法,比如[assembly:log4net.Config.XmlConfigurator(Watch=true)]这是属性了吗? 最佳答案 属性总是应用于元素(例如方法、属性)。“assembly:”前缀表示属性(您使用“*”省略的部分)是appliedtotheassembly.ApplyingAttributesattheAssemblyLevelIfyouwan

c# - protected 关键字 C#

我想知道C#中的protected是什么意思,为什么要用它,关键字有什么好处?例如protectedintcurrentColorIndex;请详细说明。 最佳答案 每个人的答案都是相似的(定义和/或摘录/MSDN链接),所以我将尝试回答您原来的3个问题:含义:任何标有“protected”的字段意味着它只对其自身和任何子级(从它继承的类)可见。您会注意到在ASP.NETWeb窗体代码隐藏模型中,事件处理程序(例如Page_Load)被标记为“protected”。这是因为ASPX标记文件实际上继承代码隐藏文件(查看@Page指令可

c# - 如何将 AsParallel 与 async 和 await 关键字一起使用?

我正在查看某人的异步示例代码,并注意到它的实现方式存在一些问题。在查看代码时,我想知道使用asparallel循环遍历列表是否比正常循环遍历列表更有效。据我所知,两者在性能上的差异很小,都用完了每个处理器,并且都谈论了相同的完成时间。这是第一种方式vartasks=Client.GetClients().Select(asyncp=>awaitp.Initialize());这是第二个vartasks=Client.GetClients().AsParallel().Select(asyncp=>awaitp.Initialize());我假设两者之间没有区别是否正确?完整的程序可以在

c# - 正则表达式匹配不在引号中的关键字

我怎样才能找到不在字符串中的关键字。例如,如果我有文本:Hellothistextisanexample.blablabla"thistextisinsideastring""randomstring"moretextblablabla"foo"我希望能够匹配所有的单词text不在里面"".在其他情况下,我想匹配:请注意,我不想匹配以红色突出显示的文本,因为它在字符串中可能的解决方案:我一直在努力,这是我目前所做的:(?s)((?")|text)(?(q).*?"|)请注意正则表达式将if语句用作:(?(predicate)truealternative|falsealternativ

C# 使用 params 关键字的结果不一致

给定以下方法:staticvoidChangeArray(paramsstring[]array){for(inti=0;i如果我调用它来传递一个字符串数组,这将起作用:string[]array={"Michael","Jordan"}//willbecome{"Michaels","Jordans"}ChangeArray(array);但如果我使用字符串参数调用它,将无法工作:stringMichael="Michael";stringJordan="Jordan";ChangeArray(Michael,Jordan);//ThiswillNOTchangethevalueso

c# - 没有具有关键国家/地区的 'IEnumerable<SelectListItem>' 类型的 ViewData 项目

在MVC中绑定(bind)下拉菜单时,我总是收到此错误:ThereisnoViewDataitemoftype'IEnumerable'thathasthekeycountry.查看@Html.DropDownList("country",(IEnumerable)ViewBag.countrydrop,"Selectcountry")ControllerListcoun=newList();coun=ds.getcountry();Listitem8=newList();foreach(varcincoun){item8.Add(newSelectListItem{Text=c.co

c# - c#中readonly关键字/Expression-bodied成员之间的区别?哪个更好?

在C#中,只读成员可以减少为只读自动属性/不可变成员的表达式体成员是表达式体成员比使用只读关键字更好吗?使用只读键:publicstaticreadonlystringCOMPANY_NAME="XYZ";使用Expression-bodied成员:publicstaticstringCOMPANY_NAME=>"XYZ";我遇到过各种论坛和解决方案,这些论坛和解决方案建议将表达式主体成员用于速记,但我找不到它在性能上有何不同。 最佳答案 让我们深入了解一下编译器对不同类型的字段做了什么。classProgram{publiccon