Questions tagged «c#»

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

6
类型“ T”的值不能转换为
这可能是一个新手问题,但是Google令人惊讶地没有提供答案。 我有这种相当人为的方法 T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } 来自C ++背景,我期望它能起作用。但是,对于上述两个分配,它都无法通过“不能将类型'T'隐式转换为字符串”和“不能将类型'T'转换为字符串”进行编译。 我在概念上做错了或者语法错误。请帮助我解决这一问题。 谢谢!
146 c#  .net  generics  casting 


1
如何将Web API添加到现有的ASP.NET MVC(5)Web应用程序项目中?
假设在创建新的MVC(5)项目时忘记了选中Web API复选框(将其添加到项目中),那么您需要做些什么来添加Web API并使它正常工作? 有很多迁移问题,但是似乎没有一个完整的最新步骤可将Web API添加到MVC 5项目中,并且它似乎已经从一些旧的答案中改变了。 将Web API添加到MVC 4 添加GlobalConfiguration.Configure(WebApiConfig.Register)MVC 4

4
如何在C#中显示方法参数工具提示?
VS2010: 在VB中,我可以将光标放在现有方法的参数括号内,然后键入“空格”,这将弹出工具提示,并提供我所处参数的描述。在C#中不是这种情况。我必须删除包括参数在内的整个方括号,然后重新输入左方括号,此工具提示才能显示出来。是否有一些快捷方式或设置可以更改此行为?我尝试按Ctrl,Shift,Alt,但没有任何效果。

9
如何检查appSettings密钥是否存在?
如何检查“应用程序设置”是否可用? 即app.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key ="someKey" value="someValue"/> </appSettings> </configuration> 并在代码文件中 if (ConfigurationManager.AppSettings.ContainsKey("someKey")) { // Do Something }else{ // Do Something Else }


5
如何在C#中获取正确的时间戳
我想在我的应用程序中获得有效的时间戳,所以我写道: public static String GetTimestamp(DateTime value) { return value.ToString("yyyyMMddHHmmssffff"); } // ...later on in the code String timeStamp = GetTimestamp(new DateTime()); Console.WriteLine(timeStamp); 输出: 000101010000000000 我想要类似的东西: 20140112180244 我做错了什么?
146 c#  timestamp 

21
实体类型<type>不是当前上下文模型的一部分
我正在进入实体框架,但是不确定是否缺少代码优先方法的关键点。 我正在使用基于https://genericunitofworkandrepositories.codeplex.com/中的代码的通用存储库模式,并创建了我的实体。 但是,当我尝试访问或修改实体时,会遇到以下问题: System.InvalidOperationException:实体类型Estate不属于当前上下文模型。 当我尝试从存储库访问它时会发生这种情况: public virtual void Insert(TEntity entity) { ((IObjectState)entity).ObjectState = ObjectState.Added; _dbSet.Attach(entity); // &lt;-- The error occurs here _context.SyncObjectState(entity); } 可以很好地创建数据库(./SQLEXPRESS),但是在启动时不创建实体(表)。 我想知道是否需要显式设置实体的映射?EF自己不能做到这一点吗? 我的实体是: public class Estate : EntityBase { public int EstateId { get; set; } public string Name { get; set; } } 我的情况是这样的: public partial …


12
检查列表是否包含包含字符串的元素并获取该元素
在寻找这个问题的答案时,我遇到了使用LINQ的类似问题,但是由于我不熟悉它,所以我无法完全理解它们(因此无法实现它们)。我基本上想要的是: 检查列表中的任何元素是否包含特定字符串。 如果是这样,请获取该元素。 老实说,我不知道该怎么做。我能想到的是这样(当然不起作用): if (myList.Contains(myString)) string element = myList.ElementAt(myList.IndexOf(myString)); 我知道为什么它不起作用: myList.Contains()不返回true,因为它将检查列表的整个元素是否与我指定的字符串匹配。 myList.IndexOf() 不会发现任何情况,因为再次检查情况是,它将检查与字符串匹配的元素。 仍然,我不知道如何解决这个问题,但是我认为我必须按照类似的问题中的建议使用LINQ。话虽如此,如果是这种情况,我想请回答者在他们的示例中向我解释LINQ的用法(正如我所说的,我在使用C#时并没有为此而烦恼)。在此先感谢大家(还有gal?)。 编辑:我想出了一个解决方案;只需遍历列表,检查当前元素是否包含字符串,然后将字符串设置为等于当前元素。我想知道,是否有比这更有效的方法? string myString = "bla"; string element = ""; for (int i = 0; i &lt; myList.Count; i++) { if (myList[i].Contains(myString)) element = myList[i]; }
146 c#  .net  linq  list  contains 

20
重复的AssemblyVersion属性
我有一个项目,在编译时会产生以下错误: 错误CS0579:“ AssemblyVersion”属性重复 我已经检查了文件AssemblyInfo.cs,看起来那里没有重复。 我在MSDN上找到了解决类似问题的这篇文章,并且按照本文中的建议也解决了该问题。 谁能告诉我这是怎么回事?仅在具有两个或更多个名称相似的类的项目时才发生这种情况吗?或者是别的什么?


17
在同一项目中混合C#和VB
您可以在同一项目中为类库混合vb和c#文件吗?是否有一些设置可以实现? 我尝试过,尽管背景编译器似乎能很好地处理它,但所有intellisense都无法正常工作(除了我在相同名称空间中具有相同名称的2个类而且没有抱怨的事实之外)。 我们正在尝试从VB转换为C#,但尚未完成所有代码的转换。我有一些新代码需要编写,但实际上并不想为此创建一个新项目。
145 c#  vb.net 

8
为什么在哪里和选择优于仅选择?
我有一堂课,像这样: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } 实际上,它要大得多,但这会重现问题(古怪)。 我想获取Value实例有效的的总和。到目前为止,我已经找到了两种解决方案。 第一个是这样的: int result = myCollection.Where(mc =&gt; mc.IsValid).Select(mc =&gt; mc.Value).Sum(); 第二个是: int result = myCollection.Select(mc =&gt; mc.IsValid ? mc.Value : 0).Sum(); 我想得到最有效的方法。首先,我认为第二个会更有效。然后我的理论部分开始说:“好,一个是O(n + m + m),另一个是O(n + n)。第一个应该表现更好,有更多的无效项,而第二个应该表现更好。少”。我认为他们会表现一样。编辑:然后@Martin指出Where和Select相结合,因此它实际上应该是O(m + …
145 c#  linq 

12
EntityType没有键定义错误
控制器: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; using System.ComponentModel.DataAnnotations.Schema; namespace MvcApplication1.Controllers { public class studentsController : Controller { // // GET: /students/ public ActionResult details() { int id = 16; studentContext std = new studentContext(); student first = std.details.Single(m =&gt; m.RollNo == id); return …

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.