我最近开始在各种C#项目的工作在Visual Studio中作为将被用于替换这与C语言编写,Perl的各种程序和脚本的补鞋,一起建立了我们目前的系统大规模系统计划的一部分.我正在进行的项目已经达到了致力于颠覆的临界质量.我想知道什么应该和不应该提交到Visual Studio项目的存储库.我知道,这将产生那些刚刚建立的工件和并不真正需要提交的各种文件,我想知道是否有人有对正确使用SVN使用Visual Studio的任何建议.目前,我正在使用带有Visual Studio 2010 beta的SVN 1.6服务器.欢迎任何建议,意见.
我测试了很多.但我发现那些2没有缺点!
但是看到接受的答案.
GetLastError
托管代码是不安全的,因为框架可能在内部"覆盖"最后一个错误.我从来没有遇到任何明显的问题,GetLastError
对我来说,.NET Framework足够智能,不会覆盖它.因此,我对该主题有几个问题:
[DllImport("kernel32.dll", SetLastError = true)]
该SetLastError
属性是否使Framework存储错误代码供使用Marshal.GetLastWin32Error()
?GetLastError
无法给出正确的结果?Marshal.GetLastWin32Error()
吗?public class ForceFailure
{
[DllImport("kernel32.dll")]
static extern uint GetLastError();
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool SetVolumeLabel(string lpRootPathName, string lpVolumeName);
public static void Main()
{
if (SetVolumeLabel("XYZ:\\", "My Imaginary Drive "))
System.Console.WriteLine("It worked???");
else
{
// the first last error check is fine here:
System.Console.WriteLine(GetLastError());
System.Console.WriteLine(Marshal.GetLastWin32Error());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想将托管代码中的对象传递给WinApi函数IntPtr
.它会将此对象传递回托管代码中的回调函数IntPtr
.它不是一个结构,它是一个类的实例.
如何转换object
到IntPtr
和回?
就在我现在使用以下代码添加排队的线程.我不喜欢它.而且我的同事也不会因为他们不太了解C#.我想要的只是将一个方法排队在一个新线程中执行.
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
Run Code Online (Sandbox Code Playgroud)
那么还有其他用途ThreadPool.QueueUserWorkItem
吗?
最好的是另一个1-Line-Call.如果可能,使用Func<>
或Action<>
.
在TextBox中,我正在监视文本更改.在做一些事情之前我需要检查文本.但我现在只能检查旧文本.我怎样才能获得新文本?
private void textChanged(object sender, EventArgs e)
{
// need to check the new text
}
Run Code Online (Sandbox Code Playgroud)
我知道.NET Framework 4.5有新TextChangedEventArgs
类,但我必须使用.NET Framework 2.0.
我在C#中导入WinApi函数,编写回调等(例子)并且总是想知道:
LRESULT
作为最后的结果?W-PARAM?L-PARAM?WPARAM
并且LPARAM
有时包含结构.所以我需要将它们用作IntPtr
.怎么样LRESULT
?我安全int
还是更好IntPtr
?我在C#中使用什么类型的LRESULT? int
还是IntPtr
?
我正在尝试创建一个网站,我想知道如何更改段落中文本的大小.我希望第1段比第2段更大.只要它更大,无论多大,都无关紧要.我该怎么做呢?
我的代码如下:
<html>
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 是否有一种聪明/有效的算法来确定角度的斜边(即sqrt(a² + b²)
),在没有硬件乘法的嵌入式处理器上使用定点数学运算?
我需要检查一下:
public static boolean check(Class<?> c, Class<?> d)
{
if (/* c inherits from d */)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
没有可能c.newInstance()
吗?
我有一些大的数组/文件名列表开始相同.像这样:
C:\Program Files\CCleaner\...
C:\Program Files\Common Files\...
C:\Program Files (x86)\Adobe\...
C:\Program Files (x86)\Common Files\...
Run Code Online (Sandbox Code Playgroud)
我想提取他们都有共同点的开头部分.
在这种情况下:"C:\Program Files"
我怎么做?
我想我可能要一次比较2个字符串并得到相同的开头.如果不手动比较每个字符,我甚至不知道怎么做?然后我将每个字符串与每个其他字符串进行比较?它会是O(n²)吗?有更好,更快的方式吗?
编辑:没有Linq还有办法吗?