Tag: C#的

将DateTime转换为string格式(“yyyyMMdd”)

我有一个问题转换为string格式的date时间,但我不能将其转换为yyyyMMdd格式。 我的代码是: string tpoc = refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString(); string[] tpocinfo = Regex.Split(tpoc,";"); for (int i = 0; i < tpocinfo.Length; i++) { switch (i) { case 0: { string[] tpoc2 = Regex.Split(tpocinfo[0], ","); claimantAuxillaryRecord.TPOCDate2 = tpoc2[0].ToString(); claimantAuxillaryRecord.TPOCAmount2 = Convert.ToDecimal(tpoc2[1]); claimantAuxillaryRecord.FundingDelayedBeyondTPOCStartDate2 = tpoc2[2].ToString(); } break;

我如何添加到列表的第一个位置?

我只是有一个List <>,我想添加一个项目到这个列表,但在第一个位置。 List.add()在最后添加项目..我怎么做?谢谢你的帮助!

用空stringreplace非数字

在我们的项目中快速添加需求。 我们的数据库中的一个字段用于保存一个电话号码,只允许有10个字符。 所以,如果我通过“(913)-444-5555”或其他任何东西,有没有一种快捷的方式来运行一个string通过某种特殊的replacefunction,我可以通过它的一组字符允许? 正则expression式?

清洁的方法来写多个“for”循环

对于一个有多个维度的数组,我们通常需要为每个维度写一个for循环。 例如: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for (int k=0; k<10; k++) { for (int i=0; i<8; i++) { for (int j=0; j<5; j++) { do_something_on_B(B[k][i][j]); } } } 你经常在我们的代码中看到这种for-for-for循环。 […]

为什么会有人使用set而不是unordered_set?

C ++ 0x引入了unordered_set ,它可以在boost和许多其他地方使用。 我的理解是unordered_set是O(1)查找复杂度的散列表。 另一方面, set只不过是一个log(n)查找复杂度的树。 为什么人们会使用set而不是unordered_set ? 即是否需要set ?

智能指针:或谁拥有你的宝贝?

C ++全是关于内存所有权的 又名“ 所有权语义 ” 一块dynamic分配的内存的所有者负责释放该内存。 所以这个问题真的成了谁拥有的记忆。 在C ++中,所有权由一个RAW指针所包含的内部typeslogging,因此在一个好的(IMO)C ++程序中,很less见到从RAW指针传来的RAW指针(因为RAW指针没有推断的所有权,所以我们不能告诉谁拥有记忆,因此没有仔细阅读文件,你不能分辨谁是负责所有权)。 反过来,很less见到存储在一个类中的RAW指针,每个RAW指针都存储在它自己的SMART指针包装器中。 ( 注意:如果你不拥有一个对象,你不应该存储它,因为你不知道什么时候它会超出范围并被销毁。) 所以问题是: 人们遇到什么types的所有权语义? 用什么标准的类来实现这些语义? 什么情况下你觉得他们有用吗? 让我们为每个答案保留一种语义所有权,这样他们可以分别进行投票 概要: 从概念上讲,智能指针是简单的,一个简单的实现很容易。 我曾经见过很多尝试的实现,但是它们总是以某种方式被打破,这对于偶然使用和例子来说并不明显。 因此,我build议从图书馆总是使用经过良好testing的“智能指针”,而不是自己动手。 std :: auto_ptr或其中一个boost智能指针似乎涵盖了我所有的需求。 的std :: auto_ptr的<T>: 一个人拥有这个物体。 但是允许所有权转让。 用法: ====== 这使您可以定义显示所有权的显式转移的接口。 升压:: scoped_ptr的<T> 一个人拥有这个物体。 不允许转让所有权。 用法: ====== 用于显示明确的所有权。 对象将被析构函数销毁或显式重置。 boost :: shared_ptr <T>(std :: tr1 :: shared_ptr <T>) 多重所有权。 这是一个简单的引用计数指针。 当引用计数达到零时,对象被销毁。 用法: ====== […]

数据表与数据集

我目前使用DataTable从数据库中获取结果,我可以在我的代码中使用。 但是,Web上的很多示例使用DataSet来代替,并通过collections方法访问表。 使用DataSets或DataTables作为SQL结果的存储方法是否有任何明智的或性能优势?

编写MSMQ示例应用程序所需的最低限度

我一直在研究一个多小时,并find了如何在C#中使用MSMQ,甚至是关于消息队列的一本书的完整章节…但是对于一个快速testing,我需要覆盖的是这种情况,甚至不是在一个完美的方式,只是一个快速演示: “应用程序A”:将消息写入消息队列。 (应用程序A是一个C#窗口服务)现在我打开“应用程序B”(这是一个C#winForms应用程序),我检查MSMQ,我看到哦,我有一个新的消息。 就是这样…我需要一个简单的演示。 任何人都可以请帮我一个这样的代码示例? 非常感激。

从LINQ查询结果集中填充DataSet或DataTable

如何将LINQ查询作为ASMX Web服务公开? 通常,从业务层,我可以返回一个typesDataSet DataTable或DataTable ,可以序列化,通过ASMX传输。 我怎样才能做同样的LINQ查询? 有没有办法通过LINQ查询填充types的DataSet或DataTable ? public static MyDataTable CallMySproc() { string conn = "…"; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new MyDataTable(); // execute a sproc via LINQ var query = from dr in db.MySproc().AsEnumerable select dr; // copy LINQ query resultset into a DataTable -this does not work ! […]

Properties.Settings.Default在哪里存储?

我以为我知道这一点,但今天我又被certificate是错误的。 运行VS2008,.NET 3.5和C#。 我将用户设置添加到属性设置选项卡与默认值,然后读取它们使用此代码: myTextBox.Text = Properties.Settings.Default.MyStringProperty; 然后,在用户编辑选项对话框中的值后,我将它保存为这样: Properties.Settings.Default.MyStringProperty = myTextBox.Text; Properties.Settings.Default.Save(); 我的问题是,这个新价值在哪里保存? 可执行文件夹中的MyApp.exe.config文件没有更新,它仍然包含默认值。 另外,据我所知,该目录中的其他文件都没有更新! 但是,当程序读取值时,它会得到更改的值,所以我知道它保存在某个地方… 这不仅仅是学术上的问题,我需要能够在今天早上手动编辑这个值,并且当我找不到任何正在改变的东西的时候,自己就被困住了。