Questions tagged «c#»

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

8
如何在StatusStrip中正确对齐控件?
我正在尝试在中正确对齐控件StatusStrip。我怎样才能做到这一点? 我看不到要在ToolStripItem控件上设置的属性,该属性指定它们在父控件上的物理对齐方式StatusStrip。 如何获得“消息”下拉列表以使其正确对齐?http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90

6
将数据注释添加到由实体框架生成的类
我有以下由实体框架生成的类: public partial class ItemRequest { public int RequestId { get; set; } //... 我想将此设为必填字段 [Required] public int RequestId { get;set; } 但是,由于这是生成的代码,因此将被清除。我无法想象创建局部类的方法,因为该属性是由生成的局部类定义的。如何以安全的方式定义约束?

8
如何从System.Enum转换为基本整数?
我想创建一个通用方法,用于将任何System.Enum派生类型转换为其对应的整数值,而无需强制转换,并且最好不解析字符串。 例如,我想要的是这样的: // Trivial example, not actually what I'm doing. class Converter { int ToInteger(System.Enum anEnum) { (int)anEnum; } } 但这似乎不起作用。Resharper报告您不能将类型为“ System.Enum”的表达式转换为类型为“ int”的表达式。 现在我想出了这个解决方案,但我希望有一些更有效的方法。 class Converter { int ToInteger(System.Enum anEnum) { return int.Parse(anEnum.ToString("d")); } } 有什么建议?

8
使用C#vs F#或F#vs C#有什么好处?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我在一家技术公司工作,该公司的原型比产品交付还要多。我刚刚被问到C#和F#有什么区别,为什么MS创建F#,以及在什么情况下会比C#更好呢? 我使用该语言已有一段时间了,我很喜欢它,因此我可以轻松地继续学习F#的强大功能,但是我缺乏C#的经验来说明为什么我们应该在另一种语言上使用。 使用C#vs F#或F#vs C#有什么好处?
93 c#  .net  f# 

10
结构与类
我将在代码中创建100,000个对象。它们很小,只有2个或3个属性。我将它们放在通用列表中,当它们存在时,将循环它们并检查value a,也许更新value b。 将这些对象创建为类还是结构更快/更好? 编辑 一个。属性是值类型(除了我认为的字符串?) b。他们可能(我们不确定)有一个有效的方法 编辑2 我想知道:垃圾收集器是否平等地处理了堆和堆栈上的对象,或者工作原理有所不同?
93 c#  struct 

3
TryParse没有var参数
C#6.0中的一项新功能允许在TryParse方法中声明变量。我有一些代码: string s = "Hello"; if (int.TryParse(s, out var result)) { } 但是我收到编译错误: 我做错了什么?PS:在项目设置中设置了C#6.0和.NET Framework 4.6。
93 c#  c#-6.0  c#-7.0 

1
具有网络凭据的HttpClient.GetAsync
我目前正在使用HttpWebRequest该网站。我想使用await模式,这不是for给出的HttpWebRequests。我找到了该类HttpClient,它似乎是新的Http worker类。我正在HttpClient.GetAsync(...)查询我的网页。但是我缺少添加ClientCredentialslike 的选项HttpWebRequest.Credentials。有什么办法可以提供HttpClient身份验证信息吗?


4
使用C#(.NET)以编程方式更改web.config
如何web.config使用C#以编程方式修改/操作?我可以使用web.config配置对象吗?如果可以,如何将其加载到配置对象中?我想举一个完整的示例来更改连接字符串。修改后,web.config应将其写回硬盘。
93 c#  web-config 

6
将字典转换为C#中的列表集合
尝试将字典转换为列表时遇到问题。 例如,如果我有一个字典,模板字符串作为键,字符串作为值。然后,我希望将字典键转换为字符串形式的列表集合。 Dictionary<string, string> dicNumber = new Dictionary<string, string>(); List<string> listNumber = new List<string>(); dicNumber.Add("1", "First"); dicNumber.Add("2", "Second"); dicNumber.Add("3", "Third"); // So the code may something look like this //listNumber = dicNumber.Select(??????);
93 c#  list  dictionary 

13
Microsoft.Office.Core参考丢失
使用codeproject中提供的示例,我正在努力找出在哪里可以找到对Microsoft.Office.Core库的引用。 我收到错误消息“找不到引用的组件'Microsoft.Office.Core'。” 我在此系统上仅安装了Office 2007企业版和Outlook 2003。这可能是这个原因吗?否则,我应该引用哪个特定的dll?

8
如何在应用程序设置中存储int []数组
我正在使用C#express 2008创建一个简单的Windows Forms应用程序。我是一位经验丰富的C ++开发人员,但是对于C#和.NET来说,我几乎是全新的。 我目前正在使用设置设计器和以下代码存储一些简单的应用程序设置: // Store setting Properties.Settings.Default.TargetLocation = txtLocation.Text; ... // Restore setting txtLocation.Text = Properties.Settings.Default.TargetLocation; 现在,我想存储一个整数数组(int[])或一个整数列表(List< int >)作为设置。但是,我不知道如何做到这一点。我已经搜索了文档,stackoverflow和google,但找不到关于如何执行此操作的详细说明。 基于发现的稀疏示例,我的直觉是我必须创建一个可序列化的类,该类可以包装我的数组或List,然后可以在设置设计器中使用该Type。但是,我不确定如何执行此操作。
93 c#  winforms  arrays  settings 


13
是否应该在C#4.0中使用重载或可选参数声明方法?
我正在看Anders谈论C#4.0和C#5.0的预览,这让我开始思考,何时可选参数在C#中可用,这是声明不需要指定所有参数的方法的推荐方式? 例如,类似FileStream该类的东西有大约十五个不同的构造函数,这些构造函数可以划分为逻辑“族”,例如,字符串中的下面的那些,an中的一个IntPtr和a中的一个SafeFileHandle。 FileStream(string,FileMode); FileStream(string,FileMode,FileAccess); FileStream(string,FileMode,FileAccess,FileShare); FileStream(string,FileMode,FileAccess,FileShare,int); FileStream(string,FileMode,FileAccess,FileShare,int,bool); 在我看来,可以通过以下方法简化这种类型的模式:改为使用三个构造函数,并对可以默认使用的参数使用可选参数,这将使不同的构造函数系列更加不同[注:我知道此更改不会在BCL中完成,我假设是针对这种情况]。 你怎么看?从C#4.0开始,将密切相关的构造函数和方法组作为具有可选参数的单个方法会更有意义,还是有充分的理由坚持传统的多次重载机制?

2
部分类文件的命名约定
我正在生成大量的ASP.NET MVC脚手架代码。所有生成的文件都是使用标准命名约定的部分类。例如,我的员工控制器文件名为EmployeeController.cs。如果希望使用自定义的,未生成的逻辑扩展EmployeeController,则创建另一个名为EmployeeControllerCustom.cs的部分类文件。我将自定义和生成的逻辑分为两个不同的文件,因此,下次生成EmployeeController时,我的自定义更改不会被覆盖。在文件名中添加“自定义”后缀对我来说似乎很合理,但是我应该遵循更完善的部分类文件命名约定吗?

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.