Questions tagged «c#»

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

10
读取/写入“扩展”文件属性(C#)
我试图找出如何在C#中读取/写入扩展文件属性,例如注释,比特率,访问日期,类别等,您可以在Windows资源管理器中看到它们。任何想法如何做到这一点?编辑:我主要是读/写视频文件(AVI / DIVX / ...)

7
使用C#开发Android应用
是否可以使用C#编写Android应用程序?是否有API或其他东西?它对个人和商业发展免费吗? 我需要安装什么才能在Visual Studio中安装android项目模板?
104 c#  android  mono 

9
在不读取整个文件的情况下获取图像尺寸
是否有一种便宜的方法来获取图像的尺寸(jpg,png,...)?最好,我想仅使用标准类库(由于托管限制)来实现此目的。我知道读取图像标头并自己解析它应该相对容易,但是似乎应该已经存在类似的东西。另外,我已验证以下代码段读取了整个图像(我不想要): using System; using System.Drawing; namespace Test { class Program { static void Main(string[] args) { Image img = new Bitmap("test.png"); System.Console.WriteLine(img.Width + " x " + img.Height); } } }

11
在C#中对小型代码样本进行基准测试,是否可以改善此实现?
经常在SO上我发现自己对一小段代码进行基准测试,以了解哪种实现速度最快。 我经常看到这样的评论,即基准测试代码未考虑到jitting或垃圾收集器。 我具有以下逐步发展的简单基准测试功能: static void Profile(string description, int iterations, Action func) { // warm up func(); // clean up GC.Collect(); var watch = new Stopwatch(); watch.Start(); for (int i = 0; i < iterations; i++) { func(); } watch.Stop(); Console.Write(description); Console.WriteLine(" Time Elapsed {0} ms", watch.ElapsedMilliseconds); } 用法: Profile("a descriptions", …

3
IHttpHandler.IsReusable有什么用?
我正在写一个IHttpHandler,我需要实现一个IsReusable属性。当我查看MSDN文档时,它说: 获取一个值,该值指示另一个请求是否可以使用IHttpHandler实例。 这不是很有帮助。在哪些情况下应该使用可重用的处理程序,在什么情况下不应使用可重用的处理程序? 后续问题: 什么是重用? 何时可以维护状态(即类变量)Reusable = true?

10
如何更改整个项目的名称空间?
我正在从本文中修改演示应用程序:http : //msdn.microsoft.com/zh-cn/magazine/dd419663.aspx 我需要更新所有文件以使用我的命名空间,例如现在文件位于此处: MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs 正在使用这样的名称空间: namespace DemoApp.ViewModel { /// <summary> /// The ViewModel for the application's main window. /// </summary> public class MainWindowViewModel : WorkspaceViewModel 我需要在此处移动文件(删除DemoApp文件夹): MySolution\MyApp\ViewModel\MainWindowViewModel.cs 并使用正确的名称空间: namespace MyApp.ViewModel { .... 在Visual Studio 2010中该怎么做? OK,这里是可能的更新,可能是重复的在Visual Studio中更改项目名称空间现在,我知道如何更改项目的名称空间,但是如何在文件系统上移动文件?(摆脱“ DemoApp”文件夹)
104 c#  visual-studio 

8
何时使用ref以及何时在C#中不需要
我有一个对象,它在程序的内存状态中,并且还有一些其他工作函数,我将该对象传递给该函数以修改状态。我一直在通过ref传递给worker函数。但是我遇到了以下功能。 byte[] received_s = new byte[2048]; IPEndPoint tmpIpEndPoint = new IPEndPoint(IPAddress.Any, UdpPort_msg); EndPoint remoteEP = (tmpIpEndPoint); int sz = soUdp_msg.ReceiveFrom(received_s, ref remoteEP); 这使我感到困惑,因为received_s和remoteEP都从函数返回了东西。为什么remoteEP需要一个ref和received_s不? 我也是交流程序员,所以在将指针弄出头脑时遇到了问题。 编辑:看起来C#中的对象是指向内部对象的指针。因此,当您将对象传递给函数时,可以通过指针修改对象的内容,唯一传递给该函数的是对象的指针,这样就不会复制对象本身。如果希望能够在函数中切换或创建一个类似于双指针的新对象,则使用ref或out。
104 c#  ref 

12
您如何使用NUnit测试私有方法?
我想知道如何正确使用NUnit。首先,我创建了一个单独的测试项目,该项目使用我的主项目作为参考。但是在那种情况下,我无法测试私有方法。我的猜测是我需要在主代码中包含测试代码吗?-这似乎不是正确的方法。(我不喜欢带有测试代码的代码。) 您如何使用NUnit测试私有方法?

11
如何配置套接字连接超时
当客户端尝试连接到断开的IP地址时,超时时间超过15秒...我们如何减少此超时时间?什么是配置方法? 我用来建立套接字连接的代码如下: try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int iPortNo = System.Convert.ToInt16(serverPort); IPEndPoint ipEnd = new IPEndPoint(ip, iPortNo); m_clientSocket.Connect(ipEnd); if (m_clientSocket.Connected) { lb_connectStatus.Text = "Connection Established"; WaitForServerData(); } } catch (SocketException se) { lb_connectStatus.Text = "Connection Failed"; MessageBox.Show(se.Message); }
104 c#  sockets  timeout 


5
插入/更新多对多实体框架。我该怎么做?
我正在使用EF4和它的新功能。我的项目中有很多很多,似乎无法弄清楚如何插入或更新。我建立了一个小项目,只是为了看看应该如何编码。 假设我有3张桌子 类别:ClassID-ClassName 学生:StudentID-名字-姓氏 StudentClass:StudentID-ClassID 添加所有关系并通过模型浏览器更新了模型后,我注意到没有出现StudentClass,这似乎是默认行为。 现在,我需要同时进行插入和更新。你怎么做呢?我可以下载示例的任何代码示例或链接,还是可以节省5分钟?

22
强制浏览器在asp.net应用程序中获取最新的js和css文件
某些浏览器会缓存js和css文件,除非您强制将它们刷新,否则无法刷新它们。最简单的方法是什么。 我刚刚实施了似乎可行的解决方案。 在页面上声明一个版本变量 public string version { get; set; } 从web.config密钥获取版本号 version = ConfigurationManager.AppSettings["versionNumber"]; 在您的aspx页面中,像这样调用javascript和样式表 <script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script> <link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" /> 因此,如果您在web.config中将1.0的版本设置为1.1,则浏览器将下载最新文件,这有望为您和您的用户省去一些麻烦。 是否有另一种更好的解决方案,还是会导致网站出现无法预料的问题?

3
什么时候使用哪种设计模式?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我非常喜欢设计模式,但是很难找到何时可以应用的模式。我读过很多网站,其中解释了设计模式。我确实了解其中的大多数,但是我发现很难根据自己的情况识别模式。 所以,这就是为什么我问这个问题。在使用哪种设计模式时是否有任何准则/警报铃。 例如,如果要执行switch语句来确定需要创建的对象,则可能要使用工厂设计模式。因此,在这种情况下,switch语句是使用Factory模式的“警钟”。 那么,您知道更多确定设计模式的“警钟”吗?


11
本地计算机上的Windows服务启动,然后停止了错误
通常,我会收到以下错误消息:(我的代码出现问题时,例如不存在,(本地计算机上的“服务名称”服务已启动,然后停止。如果某些服务未被其他服务或程序使用,则某些服务会自动停止))驱动器路径等。Windows服务将无法启动。 我有一个Windows服务,可以将文件夹/文件备份到某个位置(如果达到大小限制)。所有细节均由Windows服务在启动时读取的XML配置提供。我有一个单独的Windows窗体,该窗体具有一个按钮,该按钮的功能与Windows服务的onstart完全相同。在将代码放入Windows服务之前,我使用Windows窗体来调试代码。 当我启动Windows窗体时。它完成了它应该做的事情。当我将代码放入Windows服务的OnStart()方法时,出现了错误。 这是我的代码: protected override void OnStart(string[] args) { private static string backupConfig = @"D:\LogBackupConfig\backupconfig.xml"; private static string serviceStat = @"D:\LogBackupConfig\Status.txt"; private static string fileFolderStat = @"D:\LogBackupConfig\FileFolderStat.txt"; protected override void OnStart(string[] args) { if (File.Exists(backupConfig)) { FileSystemWatcher watcher = new FileSystemWatcher(); XmlTextReader reader = new XmlTextReader(backupConfig); XmlNodeType type; List<string> …

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.