Questions tagged «c#»

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

20
没有为此项目设置OutputPath属性
当我尝试在Visual Studio 2008中从x86调试模式编译项目时,出现此错误。当我查看抱怨的项目的属性组时,我看到设置了输出路径。 这是该.csproj文件的属性组部分 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\x86\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <BaseAddress>285212672</BaseAddress> <FileAlignment>4096</FileAlignment> <DebugType>full</DebugType> <PlatformTarget>x86</PlatformTarget> <ErrorReport>prompt</ErrorReport> 谁能阐明这一点? 注意:当我编译此调试程序和任何CPU时,它都可以工作。 更新:错误1没有为此项目设置OutputPath属性。请检查以确保您指定了有效的配置/平台组合。配置='调试'平台='x86'
120 c#  visual-studio 

27
如何获取特定类型(按钮/文本框)的Windows窗体形式的所有子控件?
我需要获取类型为x的表单上的所有控件。我敢肯定,我曾经看过使用以下代码的代码: dim ctrls() as Control ctrls = Me.Controls(GetType(TextBox)) 我知道我可以遍历所有使用递归函数让孩子使用的控件,但是有没有更简单或更直接的东西,也许像下面这样? Dim Ctrls = From ctrl In Me.Controls Where ctrl.GetType Is Textbox
120 c#  .net  vb.net  winforms  controls 


2
从ASP.NET Web API返回HTML
如何从ASP.NET MVC Web API控制器返回HTML? 我尝试了以下代码,但由于未定义Response.Write,因此出现了编译错误: public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }


14
固定大小的队列,可在新入队时自动使旧值出队
我正在使用 ConcurrentQueue一个共享数据结构,该结构的目的是保存传递给它的最后N个对象(历史记录)。 假设我们有一个浏览器,并且希望有最近浏览的100个Urls。我想要一个队列,当容量满(历史记录中有100个地址)时,在新条目插入(入队)时自动删除(出队)最旧的(第一个)条目。 我该如何使用System.Collections?
120 c#  queue  fifo 

3
DbArithmeticExpression参数必须具有数字通用类型
TimeSpan time24 = new TimeSpan(24, 0, 0); TimeSpan time18 = new TimeSpan(18, 0, 0); // first get today's sleeping hours List<Model.Sleep> sleeps = context.Sleeps.Where( o => (clientDateTime - o.ClientDateTimeStamp < time24) && o.ClientDateTimeStamp.TimeOfDay > time18 && clientDateTime.TimeOfDay < time18 && o.UserID == userid).ToList(); 此Linq表达式引发此异常: DbArithmeticExpression arguments must have a numeric …

3
设置WebRequest的主体数据
我在ASP.NET中创建一个Web请求,并且需要向主体添加一堆数据。我怎么做? var request = HttpWebRequest.Create(targetURL); request.Method = "PUT"; response = (HttpWebResponse)request.GetResponse();
120 c#  httpwebrequest 

12
如何更改数据表中数据列的数据类型?
我有: DataTable Table = new DataTable; SqlConnection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI; Connect Timeout=120"); SqlDataAdapter adapter = new SqlDataAdapter("Select * from " + TableName, Connection); adapter.FillSchema(Table, SchemaType.Source); adapter.Fill(Table); DataColumn column = DataTable.Columns[0]; 我想做的是: 假设当前column.DataType.Name为“ Double”。我希望它成为“ Int32”。 我该如何实现?

9
与LINQ to Objects不兼容的区别
class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new List<Author> { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName = "Jon", LastName="Skeet" }, } }, new Book { Name="LINQ in Action", Authors …

7
测量代码执行时间
我想知道一个过程/功能/命令需要花费多少时间来进行测试。 这是我所做的,但是我的方法是错误的,因为如果秒的差为0,则无法返回经过的毫秒数: 请注意,睡眠值是500毫秒,所以经过的秒数是0,那么它就不能返回毫秒。 Dim Execution_Start As System.DateTime = System.DateTime.Now Threading.Thread.Sleep(500) Dim Execution_End As System.DateTime = System.DateTime.Now MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _ DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _ DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End) * 60)) 有人可以告诉我一种更好的方法吗?也许与TimeSpan? 解决方案: Dim Execution_Start As New Stopwatch Execution_Start.Start() Threading.Thread.Sleep(500) MessageBox.Show("H:" & Execution_Start.Elapsed.Hours …
120 c#  .net  vb.net  datetime  timespan 

13
将枚举转换为另一种枚举
我有一个枚举,例如' Gender'(Male =0 , Female =1),我还有一个服务具有自己的性别枚举(Male =0 , Female =1, Unknown =2)的另一个枚举 我的问题是我该如何快速而又好地将它们的枚举转换为我的枚举?
120 c#  enums 

5
LINQ方法的运行时复杂度(Big-O)有什么保证?
我最近已经开始使用LINQ了很多,而且我还没有真正看到任何有关LINQ方法的运行时复杂性的信息。显然,这里有许多因素在起作用,因此让我们将讨论范围限制在普通的IEnumerableLINQ-to-Objects提供程序上。此外,让我们假设任何Func以选择器/增幅器/等形式传入的都是廉价的O(1)操作。 它似乎很明显,所有的单次操作(Select,Where,Count,Take/Skip,Any/All,等)将是O(n)的,因为他们只需要步行的顺序一次; 尽管即使这样也会受到懒惰的影响。 对于更复杂的操作,事情变得更加模糊。集合类运算符(Union,Distinct,Except等)使用工作GetHashCode在默认情况下(据我所知),所以它似乎是合理的假设他们使用一个哈希表内,使这些操作为O(n)为好,一般。那使用的版本IEqualityComparer呢? OrderBy需要排序,因此最有可能我们正在查看O(n log n)。如果已经排序怎么办?如果我说怎么样OrderBy().ThenBy()并为两者提供相同的密钥怎么办? 我可以使用排序或哈希查看GroupBy(和Join)。哪有 Contains在a上为O(n)List,但在a上为O(1)HashSet -LINQ是否检查基础容器以查看其是否可以加快速度? 真正的问题-到目前为止,我一直坚信作业是高效的。但是,我可以依靠吗?例如,STL容器清楚地指定了每个操作的复杂性。.NET库规范中是否对LINQ性能有任何类似的保证? 更多问题(针对评论):并 没有真正考虑开销,但是我没想到简单的Linq-to-Objects会有很多。CodingHorror帖子谈论的是Linq-to-SQL,在这里我可以理解解析查询并使SQL增加成本-对象提供程序是否也有类似成本?如果是这样,使用声明性或函数语法有什么不同?

14
什么时候使用String.Format比字符串串联更好?
我有一小段代码正在解析索引值,以确定输入到Excel的单元格。我在想... 之间有什么区别 xlsSheet.Write("C" + rowIndex.ToString(), null, title); 和 xlsSheet.Write(string.Format("C{0}", rowIndex), null, title); 这个比那个好吗?又为什么呢
120 c#  .net  string 

3
如何为构造函数自定义Visual Studio的私有字段生成快捷方式?
VS 2017(也许是较旧的版本)为我提供了这个方便的小构造函数快捷方式,用于生成private readonly字段并为其分配值。 屏幕截图: 最后生成一个私有成员userService,然后将其分配给: this.userService = userService; 这违背了我使用的代码样式,该样式使用前缀来命名所有私有成员,_从而导致分配看起来像这样: _userService = userService; 如何使VS通过其代码生成快捷方式遵循此代码样式规则?
120 c#  .net  visual-studio 

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.