Questions tagged «c#»

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


3
C#中的#ifdef
我想执行以下操作,但是使用C#而不是C ++ #ifdef _DEBUG bool bypassCheck=TRUE_OR_FALSE;//i will decide depending on what i am debugging #else bool bypassCheck = false; //NEVER bypass it #endif
116 c# 


6
C#中的机器学习库
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 C#中是否有任何机器学习库?我喜欢WEKA之类的东西。谢谢。

5
在.NET 4.0下使用SmtpClient,SendAsync和Dispose的最佳实践是什么
我现在对如何管理SmtpClient感到困惑,因为它是一次性的,尤其是当我使用SendAsync进行呼叫时。大概在SendAsync完成之前,我不应该调用Dispose。但是我应该调用它吗(例如,使用“ using”)。该方案是WCF服务,该服务会在拨打电话时定期发送电子邮件。大多数计算速度很快,但是发送电子邮件可能需要一秒钟左右的时间,因此Async是更可取的。 每次发送邮件时都应该创建一个新的SmtpClient吗?我应该为整个WCF创建一个吗?救命! 更新如果有所不同,则始终为用户定制每封电子邮件。WCF托管在Azure上,Gmail用作邮件程序。
116 c#  .net-4.0  smtpclient 

11
从完整文件路径获取文件夹名称
如何从应用程序的完整路径获取文件夹名称? 这是下面的文件路径, c:\projects\root\wsdlproj\devlop\beta2\text 这里的“文本”是文件夹名称。 如何从该路径获取该文件夹名称?
116 c#  directory 

2
Task <int>如何变成int?
我们有这种方法: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a return type …

7
C#使用流
溪流对我来说有点神秘。我不知道何时使用哪个流以及如何使用它们。有人可以向我解释如何使用流吗? 如果我理解正确,则有三种流类型: stream read stream write stream 这样对吗?并且,例如,a Memorystream和a有FileStream什么区别?
116 c#  stream 

10
如何使XAML DataGridColumns填充整个DataGrid?
我在XAML(不是Silverlight)中使用具有可调整大小的列的DataGrid,如果用户调整屏幕大小,则DataGrid将扩展。 当前,如果所有DataGrid列的宽度都小于DataGrid的宽度,我会出现一个多余的“列”,该列不可单击且无用。 有谁知道如何使一列始终调整大小以填充所有剩余空间?
116 c#  wpf  xaml  datagrid  wpf-controls 

6
并行运行两个异步任务,并在.NET 4.5中收集结果
我已经尝试了一段时间,以获取一些我认为使用.NET 4.5会很简单的东西 我想同时启动两个长时间运行的任务,并 以最佳的C#4.5(RTM)方式收集结果 以下作品有效,但我不喜欢,因为: 我想Sleep成为一个异步方法,以便可以使用await其他方法 看起来笨拙 Task.Run() 我认为这根本没有使用任何新的语言功能! 工作代码: public static void Go() { Console.WriteLine("Starting"); var task1 = Task.Run(() =&gt; Sleep(5000)); var task2 = Task.Run(() =&gt; Sleep(3000)); int totalSlept = task1.Result + task2.Result; Console.WriteLine("Slept for a total of " + totalSlept + " ms"); } private static int Sleep(int …

2
KeyValuePair VS DictionaryEntry
通用版本的KeyValuePair与DictionaryEntry有什么区别? 为什么在通用Dictionary类中使用KeyValuePair代替DictionaryEntry?
116 c# 

7
右键单击datagridview的上下文菜单
我在.NET winform应用程序中有一个datagridview。我想右键单击一行,然后弹出一个菜单。然后我想选择诸如复制,验证等内容 我如何使A)弹出菜单B)找到右键单击的行。我知道我可以使用selectedIndex,但是我应该能够右键单击而不更改选择的内容?现在,我可以使用选择的索引,但是如果有一种方法可以在不更改选择的内容的情况下获取数据,那将很有用。

2
使接口实现异步
我目前正在尝试使用一些异步方法来制作我的应用程序。我所有的IO都是通过接口的显式实现来完成的,我对如何使操作异步感到有些困惑。 如我所见,我在实现中有两个选择: interface IIO { void DoOperation(); } 选项1: 执行一个隐式实现异步并等待隐式实现中的结果。 class IOImplementation : IIO { async void DoOperation() { await Task.Factory.StartNew(() =&gt; { //WRITING A FILE OR SOME SUCH THINGAMAGIG }); } #region IIO Members void IIO.DoOperation() { DoOperation(); } #endregion } 选项2: 执行显式实现异步并等待隐式实现中的任务。 class IOAsyncImplementation : IIO { private …

4
什么是全局::?
在C#中,我看到global::在自动生成的代码中经常使用它。这不是我曾经用过的东西,所以我不知道目的是什么。有人可以解释吗?
116 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.