我有以下代码:
MemoryStream foo(){
MemoryStream ms = new MemoryStream();
// write stuff to ms
return ms;
}
void bar(){
MemoryStream ms2 = foo();
// do stuff with ms2
return;
}
Run Code Online (Sandbox Code Playgroud)
我分配的MemoryStream是否有可能以后不能被处理掉?
我有一个同行评审坚持我手动关闭它,我找不到信息来判断他是否有一个有效点.
从LINQ到Objects的Enumerable.GroupBy是否保留组中元素的顺序?
如果帐户在30天内到期,我正在努力解决问题.我正确使用DateTime比较吗?
if (DateTime.Compare(expiryDate, now) < 30)
{
matchFound = true;
}
Run Code Online (Sandbox Code Playgroud) 我有一个路径,我需要确定它是一个目录或文件.
这是确定路径是否为文件的最佳方法吗?
string file = @"C:\Test\foo.txt";
bool isFile = !System.IO.Directory.Exists(file) &&
System.IO.File.Exists(file);
Run Code Online (Sandbox Code Playgroud)
对于一个目录,我会颠倒逻辑.
string directory = @"C:\Test";
bool isDirectory = System.IO.Directory.Exists(directory) &&
!System.IO.File.Exists(directory);
Run Code Online (Sandbox Code Playgroud)
如果两者都不存在那么我就不会去任何一个分支.所以假设它们都存在.
如何从excel序列日期转换为.NET日期时间?
例如39938是05/05/2009.
我需要一个算法将Excel列字母转换为正确的数字.
这将编写的语言是C#,但任何会做甚至伪代码.
请注意我将把它放在C#中,我不想使用office dll.
对于'A',预期结果将为1
因为'AH'= 34
对于'XFD'= 16384
哪种方法更受青睐?
Session.Remove("foo");
Session["foo"] = null;
Run Code Online (Sandbox Code Playgroud)
有区别吗?
我理解来自MSDN的锁定关键字的主要功能
lock语句(C#参考)
lock关键字通过获取给定对象的互斥锁,执行语句,然后释放锁来将语句块标记为关键部分.
什么时候应该使用锁?
例如,它对多线程应用程序有意义,因为它可以保护数据.但是,当应用程序没有关闭任何其他线程时,它是否有必要?
使用锁存在性能问题吗?
我刚刚继承了一个在任何地方使用锁的应用程序,它是单线程的,我想知道我应该留下它们,它们甚至是必要的吗?
请注意,这更多是一般知识问题,应用程序速度很好,我想知道这是否是将来要遵循的良好设计模式,或者除非绝对需要,否则应该避免这种情况.
我有一个非常慢的表单,因为表单上放置了许多控件.
因此,表单需要很长时间才能加载.
如何首先加载表单,然后显示它,并在加载延迟时显示另一个表单,其中包含"正在加载......请等待.?"的消息.