Questions tagged «c#»

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

21
加入是为了懒惰的人?
我最近与另一位开发人员进行了讨论,该开发人员向我声称JOIN(SQL)是无用的。从技术上讲,这是正确的,但他补充说,使用联接比在代码(C#或Java)中发出多个请求和链接表效率低。 对于他来说,加入是针对那些不在乎性能的懒惰的人。这是真的?我们应该避免使用联接吗?
169 c#  java  sql  join 

3
为什么要声明(j ++);禁止的?
以下代码是错误的(请参阅ideone上的内容): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } 错误CS0201:只能将赋值,调用,递增,递减,等待和新对象表达式用作语句 除去括号后,为什么代码会编译? 为什么不使用括号进行编译? 为什么C#是这样设计的?

11
使用C#读取CSV文件
我正在编写一个简单的导入应用程序,需要读取CSV文件,在中显示结果,DataGrid并在另一个网格中显示CSV文件的损坏行。例如,在另一个网格中显示短于5个值的线。我正在尝试这样做: StreamReader sr = new StreamReader(FilePath); importingData = new Account(); string line; string[] row = new string [5]; while ((line = sr.ReadLine()) != null) { row = line.Split(','); importingData.Add(new Transaction { Date = DateTime.Parse(row[0]), Reference = row[1], Description = row[2], Amount = decimal.Parse(row[3]), Category = (Category)Enum.Parse(typeof(Category), row[4]) }); } 但是在这种情况下很难对数组进行操作。有没有更好的方法来分割值?
169 c#  csv 

11
将HTML放入Html.ActionLink(),再加上没有链接文本?
我有两个问题: 我想知道如何Html.ActionLink()在MVC视图中使用时不显示任何链接文本(实际上是Site.Master)。 没有一个不允许链接文本的重载版本,当我尝试仅传递一个blank时string,编译器告诉我它需要一个非空字符串。 我怎样才能解决这个问题? 我需要将<span>标签放入锚标签内,但无法使用Html.ActionLink();。我希望看到以下输出: 跨度文字 如何将标签放在ASP.NET MVC的锚标签内?

9
程序不包含适用于入口点的静态“ Main”方法
突然我的整个项目完全停止编译,并显示以下消息: 程序“ path_to_obj_project_folder”不包含适用于入口点的静态“ Main”方法 我没有更改项目属性,只是添加了一些类,将其他一些类移到了文件夹中。它是WPF应用程序项目,因此应该没问题。入口点应该在这里,文件App.xaml完全没有被修改:( 我应该怎么做才能使其再次工作?
169 c#  wpf 


6
如何获得执行程序集的版本?
我正在尝试使用以下代码在C#3.0中获取执行程序集版本: var assemblyFullName = Assembly.GetExecutingAssembly().FullName; var version = assemblyFullName .Split(',')[1].Split('=')[1]; 还有另一种合适的方法吗?
169 c#  .net  .net-assembly 

5
Linq选择列表中存在IN(A,B,C)的对象
我有一个清单orders。 我想orders根据一组订单状态进行选择。 所以本质上 select orders where order.StatusCode in ("A", "B", "C") // Filter the orders based on the order status var filteredOrders = from order in orders.Order where order.StatusCode.????????("A", "B", "C") select order;

8
Moq:如何获取传递给模拟服务方法的参数
想象一下这堂课 public class Foo { private Handler _h; public Foo(Handler h) { _h = h; } public void Bar(int i) { _h.AsyncHandle(CalcOn(i)); } private SomeResponse CalcOn(int i) { ...; } } Mo(q)cking Handler在Foo的测试中,我如何能够检查Bar()传递给了_h.AsyncHandle什么?
169 c#  moq 

4
C#编译器如何检测COM类型?
编辑:我已经将结果写为博客文章。 C#编译器在某种程度上神奇地对待COM类型。例如,此语句看起来很正常... Word.Application app = new Word.Application(); ...直到您意识到这Application是一个界面。在接口上调用构造函数?ik!实际上,这会转换为的调用Type.GetTypeFromCLSID(),另一个是的调用Activator.CreateInstance。 此外,在C#4中,您可以使用非引用参数作为ref参数,并且编译器仅添加一个局部变量以通过引用传递,并丢弃结果: // FileName parameter is *really* a ref parameter app.ActiveDocument.SaveAs(FileName: "test.doc"); (是的,缺少许多参数。可选参数不是很好吗?:) 我正在尝试调查编译器的行为,但未能伪造第一部分。我可以毫无问题地完成第二部分: using System; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; [ComImport, GuidAttribute("00012345-0000-0000-0000-000000000011")] public interface Dummy { void Foo(ref int x); } class Test { static void Main() { Dummy dummy = null; dummy.Foo(10); …


24
无法启用约束。一或多个行包含违反非空,唯一或外键约束的值
我进行了外部联接并在informix数据库中成功执行,但是在代码中收到以下异常: DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); 无法启用约束。一或多个行包含违反非空,唯一或外键约束的值。 我知道问题所在,但不知道如何解决。 我进行外部联接的第二个表包含一个复合主键,在上一个外部联接查询中该主键为null。 编辑: SELECT UNIQUE a.crs_e, a.crs_e || '/ ' || a.crst crs_name, b.period, b.crscls, c.crsday, c.from_lect, c.to_lect, c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind, e.eval, e.batch_no, e.crsnum, e.lect_code, e.prof_course FROM rlm1course a, rfc14crsgrp b, ckj1table c, mnltablelectev d, OUTER(cc1assiscrseval e) WHERE a.crsnum …
168 c#  asp.net  sql  database  informix 

5
LINQ:“包含”和一个Lambda查询
我有一个List<BuildingStatus>电话buildingStatus。我想检查它是否包含其字符代码(由返回GetCharCode())等于某个变量的状态v.Status。 遵循下面的(非编译)代码,有某种方法可以做到这一点? buildingStatus.Contains(item => item.GetCharValue() == v.Status)
168 c#  .net  list  linq  lambda 

3
创建PDF的最佳C#API
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您能推荐C#的任何PDF API吗?免费是最好的,但我不介意为此付费。
168 c#  .net  api  pdf-generation 

18
如何在变量内部的字符串中添加双引号?
我有像这样的变量: string title = string.empty; 我需要的是,无论传递给它的字符串是什么,我都必须在div中用双引号显示内容。所以我写了类似的东西: ... ... <div>"+ title +@"</div> ... ... 但是如何在此处添加双引号?这样它将显示为: "How to add double quotes"

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.