Tag: C#的

结构与类

我即将在代码中创build100,000个对象。 他们是小的,只有2或3个属性。 我将把它们放在一个通用列表中,当它们出现时,我将循环它们并检查值a ,也许更新值b 。 创build这些对象作为类或结构是更快/更好? 编辑 一个。 属性是值types(除了我认为的string?) 湾 他们可能(我们还不确定)有一个validation方法 编辑2 我想知道:堆上的对象和垃圾收集器处理的堆栈是一样的,还是工作不同?

为什么整数在x86上与GCC溢出导致无限循环?

以下代码在GCC上进入无限循环: #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0); cout << c << endl; return 0; } 所以这里的交易:签名整数溢出技术上是未定义的行为。 但是x86上的GCC使用x86整数指令实现整数运算 – 在溢出时换行。 因此,我会期望它会溢出 – 尽pipe这是不确定的行为。 但事实并非如此。 那么我错过了什么? 我编译这个使用: ~/Desktop$ g++ main.cpp -O2 GCC输出: ~/Desktop$ ./a.out […]

在C#中引用types的variables有什么用“ref”?

我明白,如果我传递一个值types( int , struct等)作为参数(不带ref关键字),该variables的副本传递给该方法,但如果我使用ref关键字引用variables被传递,而不是一个新的。 但是对于引用types,就像类一样,即使没有ref关键字,引用也会传递给方法,而不是副本。 那么ref关键字和reference-types的用法是什么呢? 举个例子: var x = new Foo(); 以下是什么区别? void Bar(Foo y) { y.Name = "2"; } 和 void Bar(ref Foo y) { y.Name = "2"; }

是否有可能在for循环中声明两个不同types的variables?

有可能在C ++的for循环的初始化主体中声明不同types的两个variables? 例如: for(int i=0,j=0 … 定义了两个整数。 我可以在初始化主体中定义一个int和一个char ? 这将如何完成?

我如何安排一个C#Windows服务每天执行一项任务?

我有用C#(.NET 1.1)编写的服务,并希望它在每天晚上的午夜执行一些清理操作。 我必须保持服务中包含的所有代码,那么完成这个最简单的方法是什么? 使用Thread.Sleep()并检查滚动的时间?

C#忽略证书错误?

在向远程Web服务发送Web服务请求期间,出现以下错误: 无法build立SSL / TLS安全通道的信任关系。 —> System.Security.Authentication.AuthenticationException:根据validation过程,远程证书是无效的。 有没有办法忽略这个错误,并继续? 看来远程证书没有签名。 我连接到的网站是www.czebox.cz – 所以随时访问该网站,并通过安全例外甚至通知浏览器。

通过reflection获取名称空间中的所有types

如何通过C#中的reflection来获取名称空间中的所有类?

在一个类中使用具有成员函数的通用std :: function对象

对于一个类,我想在一个存储std::function对象的map存储一些指向同一类的成员函数的函数指针。 但是这个代码我一开始就失败了: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = &Foo::doSomething; } }; 我收到error C2064: term does not evaluate to a function taking 0 arguments在xxcallobj error C2064: term does not evaluate to a function taking 0 arguments结合一些奇怪的模板实例化错误。 目前我正在使用Visual Studio 2010/2011在Windows 8上工作,在VS 7上使用VS10工作也会失败。 错误必须基于一些奇怪的C ++规则,我不遵循。 编辑:我不使用提升。 这是MS编译器中集成的C ++ 11。

跨线程操作无效:从其创build线程以外的线程访问的“textBox1”控件

我想从一个微控制器使用UART发送温度值到C#接口并在Label.Content上显示温度。 这是我的微控制器代码: while(1){ key_scan();// get value of temp if (Usart_Data_Ready()) { while(temperature[i]!=0) { if(temperature[i]!=' ') { Usart_Write(temperature[i]); Delay_ms(1000); } i = i + 1; } i =0; Delay_ms(2000); } } 和我的C#代码是: private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { txt += serialPort1.ReadExisting().ToString(); textBox1.Text = txt.ToString(); } 但在那里出现exception“ 跨线程操作无效:控制'textBox1'访问从一个线程以外的线程它创build ”请告诉我如何从我的微控制器温度string,并删除此错误!

如何从ASP.NET中的string中去除HTML标签?

使用ASP.NET,我怎样才能从给定的string可靠地去除HTML标签(即不使用正则expression式)? 我正在寻找像PHP的strip_tags 。 例: <ul><li>Hello</li></ul> 输出: “你好” 我试图不重新发明轮子,但是到目前为止我还没有发现任何符合我需要的东西。