Tag: C#的

数据复制/扫描/读取到未初始化的指针时发生崩溃或“分段错误”

这个问题的目的是作为参考所有常见问题的性质: 当我将数据复制/扫描到未初始化的指针指向的地址时,为什么会出现神秘的崩溃或“分段错误”? 例如: char* ptr; strcpy(ptr, "hello world"); // crash here! 要么 char* ptr; scanf("%s", ptr); // crash here!

如何初始化一个数组的所有成员为相同的值?

我在C中有一个大数组(不是C ++,如果这有所作为)。 我想将所有成员初始化为相同的值。 我可以发誓我曾经知道一个简单的方法来做到这一点。 我可以在我的情况下使用memset() ,但没有办法做到这一点是内置到C语法?

为什么我们总是喜欢在SQL语句中使用参数?

我对使用数据库非常新。 现在我可以编写SELECT , UPDATE , DELETE和INSERT命令。 但是我看过很多论坛,我们喜欢写: SELECT empSalary from employee where salary = @salary …代替: SELECT empSalary from employee where salary = txtSalary.Text 为什么我们总是喜欢使用参数,我将如何使用它们? 我想知道第一种方法的用途和好处。 我甚至听说过SQL注入,但我不完全明白这一点。 我甚至不知道SQL注入是否与我的问题有关。

逐行读取文件

file.txt的内容是: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中5 3是坐标对。 如何在C ++中逐行处理这些数据? 我能够得到第一行,但我怎么得到文件的下一行? ofstream myfile; myfile.open ("text.txt");

在C#中使用var关键字

在与同事讨论在C#3中使用“var”关键字之后,我想知道人们对通过var? 例如,我宁愿在可疑的情况下使用var,例如: – foreach(var item in someList) { // … } // Type of 'item' not clear. var something = someObject.SomeProperty; // Type of 'something' not clear. var something = someMethod(); // Type of 'something' not clear. var更合理的用法如下: var l = new List<string>(); // Obvious what l will be. var s = new SomeClass(); // […]

C中声明的未初始化variables会发生什么? 它有价值吗?

如果在CI中写: int num; 在我给num赋值之前, num是不确定的值吗?

对静态类成员的未定义引用

任何人都可以解释为什么下面的代码不会编译 至less在g ++ 4.2.4上。 而更有趣的是,为什么在我将MEMBER转换为int时会编译? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); // undefined reference to `Foo::MEMBER' v.push_back( (int) Foo::MEMBER ); // OK return 0; }

复制初始化和直接初始化在C ++中有区别吗?

假设我有这个function: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } 在每个分组中,这些陈述是否相同? 还是有一些额外的(可能优化)副本的一些初始化? 我看到有人说这两样东西。 请引用文字作为certificate。 另外请添加其他情况。

你如何做一个.NET对象的深层副本(特别是C#)?

我想要一个真正的深层复制。 在Java中,这很容易,但是你怎么在C#中做到这一点?

不区分大小写'包含(string)'

有没有办法让以下回报为真? string title = "ASTRINGTOTEST"; title.Contains("string"); 似乎没有一个超载,允许我设置区分大小写。目前,我大写它们两个,但这只是愚蠢的。 UPDATE 我提到的这个愚蠢的问题是上下套pipe问题。 UPDATE 这个问题是古老的,从那时起,我意识到我要求一个简单的答案,如果你真的关心一个非常广泛而困难的话题,那么就全面地调查它。 对于大多数情况下,在单语言,英文的代码基础上, 这个答案就足够了。 我怀疑是因为大多数来这里的人都属于这个类别,这是最受欢迎的答案。 然而, 这个答案带来了固有的问题,我们不能比较文本不区分大小写,直到我们知道两个文本是相同的文化,我们知道那个文化是什么。 这可能是一个不太stream行的答案,但我认为这是更正确的,这就是为什么我这样标记。