Tag: C#的

C#char到int

所以我有一个字符在C#中: char foo = '2'; 现在我想把2变成一个int。 我发现Convert.ToInt32返回字符的实际十进制值,而不是数字2.以下将工作: int bar = Convert.ToInt32(new string(foo, 1)); int.parse也只适用于string。 C#中没有本地函数从一个字符到int而不使它成为一个string? 我知道这是微不足道的,但似乎有点奇怪,没有什么原生的直接进行转换。

OrderedDictionary没有generics实现?

在.NET 3.5中似乎没有OrderedDictionary (它在System.Collections.Specialized命名空间中)的通用实现。 有没有我失踪的? 我发现那里提供了实现的function,但是想知道为什么没有一个通用的实现,如果有人知道它是否在.NET 4.0中?

什么是C#相当于朋友?

可能重复: 为什么C#不提供C ++风格的“朋友”关键字? 我希望一个类的私有成员variables可以被Tester类访问,而不会暴露给其他类。 在C ++中,我只是将Tester类声明为朋友,我如何在C#中执行此操作? 有人能给我一个例子吗?

为什么Boolean.ToString输出“True”而不是“true”

true.ToString() false.toString(); Output: True False 有没有一个有效的理由是“真”而不是“真”? 在编写XML时,XML的布局types为小写 ,并且与C#的真/假不兼容(虽然对CLS不确定),但是它会中断。 更新 这是我用C#解决这个问题的非常黑客的方法(用于XML) internal static string ToXmlString(this bool b) { return b.ToString().ToLower(); } 当然,这增加了另外1个方法到堆栈,但是到处移除了ToLowers()。

如何在不使用Session的情况下跨ASP.net传递值

我正在努力提高我的门户网站的性能。 我使用Session来存储状态信息。 但是我听说使用会话会降低应用程序的速度。 是否有任何其他方式在整个页面在asp.net中传递值。

如何读取屏幕像素的颜色

好的,我正在寻找一个function或东西,将读取我的显示器上的某个像素的颜色,当这种颜色被检测到,另一个function将被启用。 我使用RGB图。 所有帮助赞赏。 谢谢。

stdout线程安全在Linux上的C?

在Linux上使用printf线程安全写入标准输出? 那么使用底层write命令呢?

结合静态库

我尝试了这个问题的方法,但似乎ar的linux版本是不一样的mac版本,因为我没有再次结合的目标文件。 我基本上想要做的是通过运行脚本构build阶段将另一个静态库合并到我的Xcode静态库生成产品。 不幸的是,我不能直接将其他库编译到我的项目中,因为它有自己的编译系统(因此我使用编译的库)。 我认为应该可以通过ar将其他库合并到Xcode生成的库中,而无需反编译构build产品。 我如何做到这一点?

为什么我不能在Linux上find<conio.h>?

可能重复: 如何在Linux中实现C的getch()函数? 我一直在寻找一个Linux版本的conio.h头文件,但没有find任何… 我使用gcc和文本编辑器Geany来编译我的C代码。 有没有办法替代它的function? 例如, getch() 谢谢

使用malloc分配的数组types和数组之间的区别

今天我用一些C代码帮助我的一个朋友,我发现了一些奇怪的行为,我无法解释他为什么会这样。 我们有一个整数列表TSV文件,每行一个int。 第一行是列表中的行数。 我们也有一个非常简单的“读取文件”的交stream文件。 第一行读到n,行数,然后有一个初始化: int list[n] 最后是一个fscanf的for循环。 对于小n(直到100.000),一切都很好。 然而,我们发现当n很大时(10 ^ 6),会发生段错误。 最后,我们将列表初始化更改为 int *list = malloc(n*sizeof(int)) 一切都好,即使是非常大的n。 有人可以解释为什么会发生? 是什么导致segfault与int list [n],当我们开始使用list = malloc(n * sizeof(int))时停止?