Questions tagged «c#»

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


4
Visual Studio 2010:如何在解决方案中强制执行项目的生成顺序?
我在Visual Studio 2008中对此没有问题,但是VS 2010似乎有问题,我敢打赌这可能是我自己。 我有一个ASP.NET网站项目和一些C#项目(BLL,DAL,NUnit中的测试)的解决方案。我已将测试项目的构建过程配置为自动运行NUnit来运行测试。我想确保在测试项目之前先构建BLL和DAL项目,以便测试将针对最新的编译版本运行(是的,我知道我可以在一个项目中完成所有这些工作,但是我选择不这样做-请多多包涵 :) ) 因此,我将Test项目的依赖项设置为包括BLL,DAL和Web应用程序项目,并且生成顺序显示BLL,DAL,Web Application和测试。但是,我注意到在构建Test项目时实际上并没有构建BLL。 知道这可能是什么,或者我在构建测试项目时可能缺少任何选项来强制其他项目进行构建吗? 在此先感谢您的帮助!

10
多值字典
如何在C#中创建多值字典? 例如Dictionary<T,T,T>,第一个T是键,其他两个是值。 因此这是可能的: Dictionary<int,object,double> 谢谢
76 c# 

8
如果文件不存在,则创建文件
如果文件不存在,我需要让我的代码读取以创建else追加。现在正在读取是否确实存在创建和附加。这是代码: if (File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { 我会这样做吗? if (! File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { 编辑: string path = txtFilePath.Text; if (!File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { foreach (var line in employeeList.Items) { sw.WriteLine(((Employee)line).FirstName); sw.WriteLine(((Employee)line).LastName); sw.WriteLine(((Employee)line).JobTitle); } } } else { StreamWriter …
76 c#  streamwriter 

7
WPF复选框绑定
使用复选框的Click事件将复选框的选中状态存储在变量中虽然很简单,但如何通过数据绑定来实现呢?我发现的所有示例都具有从某些数据源更新的UI,或将一个控件绑定到另一个控件的方法。单击复选框后,我想更新成员变量。 TIA的任何指针...

6
如何在没有JSON.NET库的情况下解析JSON?
我正在尝试在Visual Studio 2011上为Windows 8构建Metro应用程序。在尝试执行该操作时,我遇到了一些如何在JSON不使用JSON.NET库的情况下进行解析的问题(它尚不支持Metro应用程序) 。 无论如何,我想解析一下: { "name":"Prince Charming", "artist":"Metallica", "genre":"Rock and Metal", "album":"Reload", "album_image":"http:\/\/up203.siz.co.il\/up2\/u2zzzw4mjayz.png", "link":"http:\/\/f2h.co.il\/7779182246886" }
76 c#  json  windows-8 

10
C#语言名称的由来
我是C和C ++程序员,现在正尝试学习C#。我已经购买了Wrox出版的《Professional C#》一书。 从C迁移到C ++时,我不确定为什么++要添加到C。后来我意识到,这++是一个增量运算符,它被添加到C中只是为了提供“面向对象的扩展”。 在C#中,意义#何在?

5
Excel互操作:_Worksheet还是Worksheet?
我目前正在写有关动态类型的文章,并举例说明Excel互操作。我以前几乎没有做过Office互操作,它显示了。C#4的MSDN Office Interop教程使用该_Worksheet界面,但也有一个Worksheet界面。我不知道有什么区别。 在我荒唐的简单演示应用程序(如下所示)中,任何一个都可以正常工作-但是,如果最佳实践决定了一个或另一个,我宁愿适当地使用它。 using System; using System.Linq; using Excel = Microsoft.Office.Interop.Excel; class DynamicExcel { static void Main() { var app = new Excel.Application { Visible = true }; app.Workbooks.Add(); // Can use Excel._Worksheet instead here. Which is better? Excel.Worksheet workSheet = app.ActiveSheet; Excel.Range start = workSheet.Cells[1, 1]; Excel.Range end …
76 c#  excel  com  interop 


8
如何使用C#从文件获取EXIF数据
我想用C#写一个小程序,通过我的jpeg照片,例如,将它们分类到有日期的文件夹中(使用MY的约会约定,该死的...)。 有谁知道以编程方式获取日期和时间或曝光等EXIF数据的相对简单的方法?谢谢!
76 c#  exif  photography 

9
什么时候最好将标志存储为位掩码而不是使用关联表?
我正在开发一个应用程序,其中用户具有使用不同功能(例如读取,创建,下载,打印,批准等)的不同权限。权限列表不会经常更改。我有几个关于如何在数据库中存储这些权限的选项。 在什么情况下,选择2会更好? 选项1 使用关联表。 用户 ---- 用户名(PK) 名称 部 允许 ---- PermissionId(PK) 名称 用户权限 ---- 用户ID(FK) PermissionId(FK) 选项2 为每个用户存储一个位掩码。 用户 ---- 用户名(PK) 名称 部 权限 [Flags] enum Permissions { Read = 1, Create = 2, Download = 4, Print = 8, Approve = 16 }

9
向.NET应用程序添加脚本功能
我有一个用C#编写的小游戏。它使用数据库作为后端。这是一款纸牌游戏,我想将纸牌的功能实现为脚本。 我的意思是,我实际上具有一个接口,该接口ICard由纸牌类实现(public class Card056: ICard),并包含游戏调用的函数。 现在,为了使事物可维护/可修改,我希望将每个卡的类作为源代码存储在数据库中,并在首次使用时进行编译。因此,当我必须添加/更改卡时,只需将其添加到数据库中并告诉我的应用程序刷新,而无需进行任何程序集部署(尤其是因为我们要谈论的是每张卡1个程序集,这意味着数百个程序集) 。 那可能吗?从源文件注册一个类,然后实例化它,依此类推。 ICard Cards[current] = new MyGame.CardLibrary.Card056(); Cards[current].OnEnterPlay(ref currentGameState); 该语言为C#,但如果可以用任何.NET语言编写脚本,则可以额外获得好处。

10
使用和保留枚举的最佳实践
我在这里看到了几个有关处理和持久保存枚举式值的最佳方法的问题/讨论(例如,持久化适用于枚举的数据,如何使用NHibernate来持久化枚举),我想问一下一般共识。 尤其是: 这些值应如何在代码中处理? 应该如何将它们持久保存到数据库中(作为文本/作为数字)? 不同解决方案的权衡是什么? 注意:我已将本问题中最初包含的解释移至答案。


5
WPF TextBox的命令,当我们按Enter键时将触发
将ButtonWPF应用程序中Command的绑定到VIEWMODEL类中的s非常容易。我想为达成类似的绑定TextBox。 我有一个TextBox,我需要将其绑定到Command当我Enter在TextBox聚焦时命中时触发的a 。目前,我正在为KeyUp事件使用以下处理程序,但它看起来很丑...而且无法将其放在VIEWMODEL班级中。 private void TextBox_KeyUp(object sender, KeyEventArgs e) { if (e.Key == System.Windows.Input.Key.Enter) { // your event handler here e.Handled = true; MessageBox.Show("Enter Key is pressed!"); } } 有一个更好的方法吗?
76 c#  .net  wpf  icommand 

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.