Questions tagged «c#»

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

6
如何在C#中使用SqlDataReader获取行数
我的问题是如何获取SqlDataReader在C#中使用查询返回的行数。我已经看到了一些有关此问题的答案,但是除了状态声明使用Read()方法进行while循环并增加计数器的答案外,其他答案均未明确定义。 我的问题是我试图用第一行作为列标题名称,然后将每一行作为行数据来填充多维数组。 我知道我可以将内容转储到List控件中,而不必担心,但出于我个人的喜好,我还希望在选择并以不同格式显示数据时将数据拉入和拉出数组。 因此,我认为我不能先执行Read()+然后递增++的方式,因为那意味着我必须先打开Read()然后再打开Read()才能获取一定数量的行,然后再获取列数据。 只是我在说的一个小例子: int counter = 0; while (sqlRead.Read()) { //get rows counter++ } 然后一个for循环遍历各列并弹出 something.Read(); int dbFields = sqlRead.FieldCount; for (int i = 0; i < dbFields; i++) { // do stuff to array }
98 c#  sqldatareader 

15
是否有一个等效于Apache Hadoop的.NET?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 因此,我一直对Hadoop怀有浓厚的兴趣,老实说,我很着迷,事情并没有变得那么酷。 我唯一的小问题是我是C#开发人员,并且使用Java。 我并不是在不那么了解Java,而是在寻找包含Google MapReduce方法的Hadoop.net或NHadoop或.NET项目。有人知道吗?
98 c#  .net  hadoop  mapreduce 

6
在C#/。NET中将参数标记为不能为空吗?
有没有我可以分配给防止null在C#/。NET中传递的函数参数的简单属性或数据协定?理想情况下,这还将在编译时进行检查,以确保在null任何地方和运行时throw都不会使用文字ArgumentNullException。 目前我写类似... if (null == arg) throw new ArgumentNullException("arg"); ...对于我希望不会出现的每个论点null。 在同一点上,是否存在与Nullable<>下列情况相反的情况: NonNullable<string> s = null; // throw some kind of exception
98 c#  .net  parameters  null 

4
C#中有什么方法可以用扩展方法覆盖类方法?
有时候我想用扩展方法覆盖类中的方法。在C#中有什么方法可以做到这一点? 例如: public static class StringExtension { public static int GetHashCode(this string inStr) { return MyHash(inStr); } } 我想要这样做的一种情况是能够将字符串的哈希存储到数据库中,并且使用该字符串类的哈希的所有类(例如Dictionary等)都使用相同的值。内置的.Net哈希算法不能保证从Framework的一个版本到下一个版本都兼容,我想用自己的版本替换它。 在其他情况下,我也想用扩展方法覆盖类方法,因此它不仅特定于字符串类或GetHashCode方法。 我知道我可以通过将现有类继承为子类来做到这一点,但是在很多情况下,能够通过扩展来做到这一点很方便。

9
在C#中同步接口和实现注释的方法
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 是否有自动的方法在界面及其实现之间同步注释?我目前正在记录它们,并且不想手动保持它们同步。 更新: 考虑以下代码: interface IFoo{ /// <summary> /// Commenting DoThis method /// </summary> void DoThis(); } class Foo : IFoo { public void DoThis(); } 当我创建这样的类时: IFoo foo=new Foo(); foo.DoThis();//comments are shown in intellisense 这里的注释未显示: Foo foo=new Foo(); foo.DoThis();//comments are not shown in intellisense 的 <inheritDoc/>标签将完美地在Sand …


8
如何将Console.WriteLine输出保存到文本文件
我有一个程序,可以将各种结果输出到命令行控制台。 如何使用a StreamReader或其他方法将输出保存到文本文件? System.Collections.Generic.IEnumerable<String> lines = File.ReadAllLines(@"C:\Test\ntfs8.txt"); foreach (String r in lines.Skip(1)) { String[] token = r.Split(','); String[] datetime = token[0].Split(' '); String timeText = datetime[4]; String actions = token[2]; Console.WriteLine("The time for this array is: " + timeText); Console.WriteLine(token[7]); Console.WriteLine(actions); MacActions(actions); x = 1; Console.WriteLine("================================================"); } if (x == …
98 c# 

5
如何使用Web API返回文件?
我正在使用ASP.NET Web API。我想从API(API生成)下载带有C#的PDF。 我可以让API返回byte[]吗?对于C#应用程序,我可以这样做: byte[] pdf = client.DownloadData("urlToAPI");? 和 File.WriteAllBytes()?

7
在WinForm上禁用最小化和最大化?
WinForms的右上角具有这三个框,它们可以最小化,最大化和关闭表单。我想要做的是在保持接近的同时删除最小化和最大化。 我还介绍了使close最小化窗体而不是关闭窗体的方法。 如何才能做到这一点?

4
Json.net序列化/反序列化派生类型?
json.net(newtonsoft) 我正在浏览文档,但找不到任何有关此方法或最佳方法的信息。 public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List<Base>>(text); 现在,序列化列表中有Derived对象。如何反序列化列表并获取派生类型?


4
无法从使用Visual Studio 2017和C#7.0的方法返回元组
我已经安装了一周前发布的Visual Studio 2017社区,并且我开始探索C#7的新功能。 因此,我创建了一个简单的方法,该方法返回两个值: public class Program { public static void Main(string[] args) { (int sum, int count) a = ReturnTwoValues(); } static (int sum, int count) ReturnTwoValues() => (1, 1); } 编译器正在生成错误: 错误CS8137无法定义利用元组的类或成员,因为找不到编译器所需的类型'System.Runtime.CompilerServices.TupleElementNamesAttribute'。您是否缺少参考? 我试图在框架中找到一个使用该名称的引用,但是没有运气! 如果我们需要其他东西来使用C#7.0功能,那么对于每个项目都需要这样做很奇怪?

4
xUnit.net:全局设置+拆卸?
这个问题是关于单元测试框架xUnit.net的。 在执行任何测试之前,我需要运行一些代码,在完成所有测试之后,还需要运行一些代码。我认为应该有某种属性或标记接口来指示全局初始化和终止代码,但找不到它们。 另外,如果我以编程方式调用xUnit,则还可以使用以下代码来实现所需的功能: static void Main() { try { MyGlobalSetup(); RunAllTests(); // What goes into this method? } finally { MyGlobalTeardown(); } } 谁能为我提供有关如何以声明方式或以编程方式运行某些全局设置/拆卸代码的提示?
98 c#  .net  xunit.net 



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.