Questions tagged «c#»

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

10
Visual Studio:多个生成后命令?
Visual Studio 2008让我声明一个命令并将其附加到项目的生成后事件中。像许多开发人员一样,我经常使用它来将文件xcopy到应用程序输出目录。 我正在一个项目中,我需要将文件从两个不同的地方复制到两个不同的目的地,所有这些都在一个项目中。换句话说,我需要从同一构建后事件中调用两个不同的xcopy命令。看起来,构建后事件将仅接受单个命令,并且如果我需要调用多个命令,则必须将命令放入* .bat文件中,并从构建后事件中调用它。 是正确的,还是有一种更简单的方法来从构建后事件中调用两个命令?在此先感谢您的帮助。

17
使用条件?:(三元)运算符的好处
与标准的if-else语句相反,?:运算符的优缺点是什么?显而易见的是: 条件?:运算符 处理直接值比较和赋值时更短,更简洁 似乎不如if / else构造灵活 标准If / Else 可以应用于更多情况(例如函数调用) 经常不必要地长 每种陈述的可读性似乎各不相同。在第一次接触?:运算符之后的一小段时间里,我花了一些时间来确切地了解它的工作方式。如果我与许多非程序员一起工作,您是否会建议尽可能使用它,还是坚持使用?


6
如何在WPF中显示“另存为”对话框?
在WPF / C#中,我要求单击一个按钮,收集一些数据,然后将其放在一个文本文件中,用户可以将其下载到他们的计算机上。我可以获得上半部分的内容,但是如何通过“另存为”对话框提示用户?该文件本身将是一个简单的文本文件。
101 c#  wpf  save 


2
如何在EF 4.3中使用带有复杂键的AddOrUpdate播种数据
我正在尝试使用一些测试数据为开发数据库播种。 我已经用context.People.AddOrUpdate(p => p.Id, people));了很多成功。 我还有另一个表需要种子,我不知道其中的主键。 例如,我想基于名字和姓氏匹配来添加或更新。 我不确定如何正确编写表达式。 context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); 显然是不正确的,但我希望它能传达我正在寻找的解决方案。

20
什么时候在C#中使用委托?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 您在C#中使用委托的方式是什么?
101 c#  .net  delegates 

9
C#中是否有任何JSON Web令牌(JWT)示例?
我觉得我在这里服用疯药。通常,对于任何给定的任务,总会有一百万个库和样本在网上浮动。我试图通过使用JSON网络令牌(JWT)的描述来实现与谷歌的“服务帐户”验证这里。 但是,只有PHP,Python和Java中的客户端库。即使在Google身份验证之外搜索JWT示例,也只有关于JWT概念的和草稿。这真的那么新,可能是Google专有系统吗? 我可以设法解释的最接近的Java示例看起来非常密集且令人生畏。我至少可以从C#那里开始。任何帮助都会很棒!
101 c#  oauth  oauth-2.0  jwt 

1
访问修改后的闭包(2)
这是从Access到Modified Closure的扩展问题。我只想验证以下内容是否真的足够安全用于生产。 List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate { MessageBox.Show(list); }); } 每次启动我只会执行一次以上操作。目前看来,它工作正常。正如乔恩(Jon)在某些情况下提到的违反直觉的结果。那么,我需要在这里注意什么?如果列表多次运行,可以吗?
101 c#  .net  resharper  closures 

15
C#解析器
哪些解析器可用于解析C#代码? 我正在寻找可在C#中使用的C#解析器,并允许我访问有关所分析代码的每个伪像的行和文件信息。
101 c#  parsing 


3
垃圾收集器如何在这里避免无限循环?
考虑下面的C#程序,我在codegolf上提交了它作为创建不循环的循环的答案: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } 在我的检查中,该程序看起来像一个无限循环,但它似乎运行了数千次迭代,然后该程序成功终止且没有错误(没有引发任何错误)。P最终调用finalizer是否违反规范? 显然,这是愚蠢的代码,永远都不会出现,但是我对程序如何完成感到好奇。 原始代码高尔夫球场文章:: /codegolf/33196/loop-without-looping/33218#33218

5
如何使用Moq在ASP.NET MVC中模拟HttpContext?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } 我的基本控制器重写了初始化此请求上下文的初始化。我正在努力做到这一点,但我做的事情不正确。 protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); } 在哪里可以获取有关使用Moq模拟我的RequestContext和HttpContext的更多信息?我正在尝试模拟cookie和一般上下文。

14
在C / C#/ C ++中执行向后循环的最佳方法是什么?
我需要向后移动一个数组,所以我有如下代码: for (int i = myArray.Length - 1; i >= 0; i--) { // Do something myArray[i] = 42; } 有更好的方法吗? 更新:我希望C#可以为此提供一些内置机制,例如: foreachbackwards (int i in myArray) { // so easy } 更新2:有是更好的方法。符文获得以下奖项: for (int i = myArray.Length; i-- > 0; ) { //do something } //or for (int i …
101 c#  c++  c 

10
如何将新行放入wpf TextBlock控件中?
我正在从XML文件中获取文本,我想插入一些由textblock渲染解释为新行的新行。 我试过了: <data>Foo bar baz \n baz bar</data> 但是,数据仍然显示而没有换行。我通过C#<data>通过.Text属性设置了内容。 为了使它在GUI中呈现新行,我需要放入XML中的什么? 我已经尝试过在XAML中手动设置文本的方法: <TextBlock Margin="0 15 0 0" Width="600"> There 
 is a new line. </TextBlock> 而且虽然编码的字符没有出现在GUI中,但它也没有给我换行。
101 c#  wpf  newline  textblock 

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.