Questions tagged «c#»

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

6
使用LINQ在一行代码中将string []转换为int []
我有一个字符串形式的整数数组: var arr = new string[] { "1", "2", "3", "4" }; 我需要一个“实”整数数组来进一步推它: void Foo(int[] arr) { .. } 我试图转换int,但它当然失败了: Foo(arr.Cast<int>.ToArray()); 我可以下一步: var list = new List<int>(arr.Length); arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better? Foo(list.ToArray()); 要么 var list = new List<int>(arr.Length); arr.ForEach(i => { int j; if (Int32.TryParse(i, out …

14
如何在MonoTouch和Objective-C之间做出选择?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 9个月前关闭。 改善这个问题 今天在一次本地.Net活动中,在Mono上参加了一次会议之后,MonoTouch的使用被“触及”为iPhone开发的替代方法。尽管Mono堆栈有些古怪,但在C#和.Net上非常满意,这似乎是一个吸引人的选择。但是,由于MonoTouch的价格为400美元,所以如果这是iPhone开发的方法,我会有些不知所措。 任何人都有使用MonoTouch和Objective-C进行开发的经验,如果是这样,那么使用MonoTouch进行开发比学习Objective-C更简单,更快捷,那么值得花400美元吗?

5
将整数数组转换为逗号分隔的字符串
这是一个简单的问题;我是C#的新手,如何执行以下操作 我想将整数数组转换为逗号分隔的字符串。 我有 int[] arr = new int[5] {1,2,3,4,5}; 我想将其转换为一个字符串 string => "1,2,3,4,5"
273 c#  arrays  string 

15
DateTime“空”值
我一直在搜索很多,但是找不到解决方案。您如何处理应该能够包含未初始化值(等于null)的DateTime?我有一个可能设置了DateTime属性值的类。我正在考虑将属性持有者初始化为DateTime.MinValue,然后可以轻松地对其进行检查。我想这是一个很常见的问题,您该怎么做?
273 c#  datetime  null 


24
如何在Visual Studio中启用NuGet软件包还原?
堆栈上也有类似的帖子,但可能因为我使用的是Visual Studio 2015而无法解决我的问题。 如何获取“启用NuGet软件包还原”选项以出现在VS2015中? 我选择“文件”>“新建项目”,并创建了一个空的ASP.NET Web应用程序。我正在寻找此菜单选项。 我应该提到的是,我已经在我的项目文件夹中寻找了任何先前存在的nuGet文件,但没有一个。

16
谁能向我解释IEnumerable和IEnumerator?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 11个月前关闭。 改善这个问题 谁能向我解释IEnumerable和IEnumerator? 例如,何时在foreach上使用它?IEnumerable和IEnumerator有什么区别?我们为什么需要使用它?


8
LINQ:不是任何人都不是所有人
我经常想检查一个提供的值是否与列表中的一个匹配(例如,在验证时): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } 最近,我注意到ReSharper要求我将这些查询简化为: if (acceptedValues.All(v => v != someValue)) { // exception logic } 显然,这在逻辑上是相同的,也许可读性更高(如果您完成了许多数学运算),我的问题是:这会导致性能下降吗? 感觉像是应该的(即.Any()听起来像是短路,而.All()听起来像不是),但是我没有任何证据可以证明这一点。是否有人对查询是否可以解决相同的问题或ReSharper是否使我误入歧途有更深入的了解?
272 c#  .net  performance  linq  resharper 

8
如何使用linq扩展方法执行左外部联接
假设我有一个这样的左外部联接: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } 如何使用扩展方法表达相同的任务?例如 Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ???) .Select(???)
272 c#  linq-to-sql  lambda 

25
反转“ if”语句以减少嵌套
例如,当我在代码上运行ReSharper时: if (some condition) { Some code... } ReSharper给了我以上警告(反转“ if”语句以减少嵌套),并建议进行以下更正: if (!some condition) return; Some code... 我想了解为什么会更好。我一直以为在方法中间使用“返回”是有问题的,有点像“转到”。
272 c#  resharper 

30
TypeLoadException表示“未实现”,但已实现
我的测试机上有一个非常奇怪的错误。错误是: System.TypeLoadException: Method 'SetShort' in type 'DummyItem' from assembly 'ActiveViewers (...)' does not have an implementation. 我只是不明白为什么。SetShort有没有在DummyItem班级,我甚至已经重新编译版本写入到事件日志,只是为了确保它不是一个部署/版本问题。奇怪的是,调用代码甚至没有调用该SetShort方法。

3
关联的主要终点在实体框架中以1:1关系表示什么
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } 当我收到错误消息时,我正在尝试在Entity Framework中执行此操作: 无法确定类型'ConsoleApplication5.Boo'和'ConsoleApplication5.Foo'之间的关联的主要终点。必须使用关系流利的API或数据注释显式配置此关联的主要端。 我已经在StackOverflow上看到了有关此错误的解决方案的问题,但我想了解术语“主要目的”的含义。

30
接口-有什么意义?
界面的原因确实使我难以理解。据我了解,这是针对C#中不存在的不存在的多重继承的一种解决方法(或者有人告诉我)。 我所看到的是,您预先定义了一些成员和函数,然后必须在类中重新定义它们。从而使接口冗余。只是感觉像语法...好吧,对我而言是垃圾(请不要冒犯。垃圾就像无用的东西一样)。 在下面给出的示例中,该示例是在堆栈溢出时从另一个C#接口线程获取的,我只是创建一个称为Pizza的基类而不是一个接口。 简单示例(来自不同的堆栈溢出贡献) public interface IPizza { public void Order(); } public class PepperoniPizza : IPizza { public void Order() { //Order Pepperoni pizza } } public class HawaiiPizza : IPizza { public void Order() { //Order HawaiiPizza } }
269 c#  .net  interface 


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.