Questions tagged «c#»

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


7
在C#中初始化IEnumerable <string>
我有这个对象: IEnumerable&lt;string&gt; m_oEnum = null; 我想初始化它。尝试过 IEnumerable&lt;string&gt; m_oEnum = new IEnumerable&lt;string&gt;() { "1", "2", "3"}; 但它说“ IEnumerable不包含添加字符串的方法。知道吗?谢谢
115 c#  .net 

11
Windows窗体中的提示对话框
我正在使用,System.Windows.Forms但奇怪的是没有创建它们的能力。 没有javascript,如何获得类似javascript提示对话框的内容? MessageBox很不错,但是用户无法输入输入。 我希望用户输入任何可能的文本输入。
115 c#  .net  winforms  dialog  prompt 

10
如何向上浏览几个文件夹?
一种选择是做几次System.IO.Directory.GetParent()。有没有更优雅的方式从执行程序所在的位置向上移动几个文件夹? 我想要做的是找到一个文本文件,该文件位于应用程序文件夹上方的一个文件夹中。但是程序集本身位于容器中,该容器位于应用程序文件夹的深处。

13
如何限制并发异步I / O操作的数量?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) =&gt; { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); 这是问题所在,它会同时启动1000多个Web请求。有没有简单的方法来限制这些异步http请求的并发数量?这样,在任何给定时间下载的网页都不会超过20个。如何以最有效的方式做到这一点?

9
查找任何文件编码的有效方法
是的,这是一个最常见的问题,这对我来说很模糊,因为我对此并不了解。 但我想以一种非常精确的方式来查找文件编码。像Notepad ++一样精确。
115 c#  encoding 

3
| =(单管道等于)和&=(单与号等于)是什么意思
在下面的行中: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &amp;= ~FileAttributes.System; 在C#中,|=(单个管道相等)和&amp;=(单个与号相等)是什么意思, 我想删除系统属性并保留其他属性...

14
如何获得网站的收藏夹图标?
问题很简单:我已经创建了一个小应用程序,它基本上只是位于系统托盘中的收藏夹,因此我可以从同一位置打开常用的网站/文件夹/文件。从我的系统中获取已知文件类型的默认图标并不十分复杂,但是我不知道如何从网站获取该图标。(例如,SO在地址栏中具有灰色-&gt;橙色堆栈图标) 有人知道我该怎么做吗?
115 c#  .net-4.0  favicon 


4
尝试调试WCF服务代码时,在“添加监视”功能上获得“表达式计算器中的内部错误”(MSVS 2013)
几天前,我将解决方案移到了MSVS2013。除了一件事,它可以正常工作:当我尝试调试WCF服务的代码时,它可以工作,但是当我要监视任何变量的状态时,它说:“表达式中的内部错误评估者”。添加监视功能在客户端可以正常使用,但是在服务代码中却坏了。我正在尝试调试在本地主机上运行的WCF服务。您能帮我,如何修复? 此处的MSVS信息:Microsoft Visual Studio Professional 2013版本12.0.30110.00更新1 Microsoft .NET Framework版本4.5.51641操作系统:Windows 8.1



2
ExecuteReader需要一个开放且可用的连接。连接的当前状态为“正在连接”
当尝试通过ASP.NET在线连接到MSSQL数据库时,当两个或更多人同时连接时,我将得到以下信息: ExecuteReader需要一个开放且可用的连接。连接的当前状态为“正在连接”。 该站点在我的本地主机服务器上运行良好。 这是粗糙的代码。 public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = sql.ExecuteReader(); while (dr.Read()) { promotionID = DB2int(dr["PromotionID"]); promotionTitle …

10
C#运算符是否为“ + =”重载?
我正在尝试为进行运算符重载+=,但我不能。我只能使操作符重载+。 怎么会? 编辑 这不起作用的原因是我有一个Vector类(带有X和Y字段)。考虑以下示例。 vector1 += vector2; 如果我的运算符重载设置为: public static Vector operator +(Vector left, Vector right) { return new Vector(right.x + left.x, right.y + left.y); } 那么结果将不会添加到vector1中,而是通过引用,vector1也将成为全新的Vector。

7
什么是“特殊班级”?
未能获得如下所示的内容后: public class Gen&lt;T&gt; where T : System.Array { } 与错误 约束不能是特殊类`System.Array' 我开始怀疑,到底是什么 “特殊班”? 当人们System.Enum在通用约束中指定时,人们似乎常常会遇到相同类型的错误。我得到了相同的结果System.Object,System.Delegate,System.MulticastDelegate和System.ValueType也。 还有更多吗?我在C#中找不到有关“特殊类”的任何信息。 此外,什么是如此特殊的课程,我们不能把它们作为一个泛型类型约束?

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.