Tag: C#的

迭代不同的types

给出以下代码: struct Window{ void show(); //stuff }w1, w2, w3; struct Widget{ void show(); //stuff }w4, w5, w6; struct Toolbar{ void show(); //stuff }t1, t2, t3; 我想show一堆物品: for (auto &obj : {w3, w4, w5, t1}) obj.show(); 然而,这不能编译,因为for循环中的std::initializer_list<T>不能推导出T ,事实上也没有真正适合的T 我不想创build一个types擦除types,因为所需的代码量和不必要的运行时间开销。 我该如何正确编写我的循环,以便为概念列表中的每个项目分别推导出obj的types?

如何阻止C#用它们的值replaceconstvariables?

我们有一个编译成名为consts.dll的DLL的项目,其中包含如下内容: public static class Consts { public const string a = "a"; public const string b = "b"; public const string c = "c"; } 我们有这种types的多个项目,每个编译成一个同名(consts.dll)的DLL,我们根据需要replace它们。 我们有另一个类使用这些常量: public class ConstsUser { string f() { return Consts.a; } } 不幸的是, Consts.a被优化为“a”,所以即使我们replaceConsts.dll实现,我们仍然得到“a”而不是正确的值,我们需要重新编译ConstsUser 。 有没有办法阻止优化器用它们的值replaceconstvariables?

将最小可能的浮点数添加到浮点数

我想将一个浮点数的最小可能值添加到浮点数。 所以,举个例子,我尝试这样做得到1.0 +最小可能的浮点数: float result = 1.0f + std::numeric_limits<float>::min(); 但是做完之后,我得到以下结果: (result > 1.0f) == false (result == 1.0f) == true 我正在使用Visual Studio 2015.为什么会发生这种情况? 我能做些什么来解决它?

如何在GAC中注册.NET DLL文件?

我做了一个.NET DLL文件,我想在GAC中注册。 我在Windows Server 2003命令提示符中使用了此命令。 C:\"Path of dll"\> gacutil/i dllname.dll 它说path不正确。 我是否需要在.NET cmd提示符中使用它? 如果是这样,我无法find.NET cmd promt'。

如何确定编译器使用的C ++标准的版本?

你如何确定你的编译器实现了什么版本的C ++标准? 据我所知,以下是我所知道的标准: C ++ 03 C ++ 98

将字典转换为C#中的列表集合

我试图将字典转换为列表时遇到问题。 示例如果我有字典模板string作为键和string作为值。 然后我希望将字典键转换为string列表收集。 Dictionary<string, string> dicNumber = new Dictionary<string, string>(); List<string> listNumber = new List<string>(); dicNumber.Add("1", "First"); dicNumber.Add("2", "Second"); dicNumber.Add("3", "Third"); // So the code may something look like this //listNumber = dicNumber.Select(??????);

使DateTimePicker只能在WinForms中作为TimePicker工作

如何限制DateTimePicker只select时间? 我不知道如何禁用日历控件,当您按下DateTimePicker右侧的button时,该控件将会丢失。

激活TabControl的tabpage

我在#.NET应用程序中使用TabControl。 默认情况下,TabControl的第一个标签页显示在表单加载中。 我想在表单加载中激活/显示其他标签页。 以编程方式,我怎样才能显示其他标签页?

所有数组在C#中实现的接口是什么?

作为一名新的.NET 3.5程序员,我开始学习LINQ,并发现了一些我以前没有注意到的基本东西: 本书声明每一个数组都实现了IEnumerable<T> (显然,否则我们不能使用LINQ到数组上的对象)。 当我看到这个时,我想我自己从来没有真正想过,我问自己还有什么数组实现 – 所以我使用对象浏览器检查了System.Array (因为它是CLR中每个数组的基类)而且,令我吃惊的是,它没有实现IEnumerable<T> 。 所以我的问题是:定义在哪里? 我的意思是,我怎么能确切地告诉每个数组实现哪些接口?

如何在debugging期间在ASP.NET(C#)中使用Console.WriteLine?

我想写一些结果到ASP.NET(C#)的控制台。 它在Window应用程序中工作,但Web应用程序不起作用。 这是我所尝试的: protected void btonClick_Click(object sender, EventArgs e) { Console.WriteLine("You click me ………………."); System.Diagnostics.Debug.WriteLine("You click me ………………"); System.Diagnostics.Trace.WriteLine("You click me ………………"); } 但是我在“输出”面板中什么都看不到。 我如何解决这个问题?