Tag: C#的

在MVC控制器中使用查询stringvariables

我是C#.net MVC的FullCalendar ,并试图将FullCalendar添加到MVC应用程序。 FullCalendar脚本会自动将?start={}&end={}到URL中,这很好,但我不知道如何在控制器中使用querystringvariables。 我在Webforms应用程序中使用的方法不起作用。 我需要添加到控制器访问querystringvariables?

传递多个参数到一个函数的优雅方式

我有一个看起来像这样的函数: bool generate_script (bool net, bool tv, bool phone, std::string clientsID, std::string password, int index, std::string number, std::string Iport, std::string sernoID, std::string VoiP_number, std::string VoiP_pass, std::string target, int slot, int port, int onu, int extra, std::string IP, std::string MAC); 在我看来,它看起来很丑。 处理这个问题的正确方法是什么? 我应该使用不同的数据types(int,string和bool)创build几个向量,并将它们作为parameter passing给此函数?

从std :: string转换为bool

将std :: string转换为bool的最佳方法是什么? 我正在调用一个返回“0”或“1”的函数,我需要一个干净的解决scheme,把它变成一个布尔值。

C#在X个项目之后打破foreach循环

在我的foreach循环中,我想在50个物品之后停下来,当我到达第50个物品时,你将如何摆脱这个foreach循环? 谢谢 foreach (ListViewItem lvi in listView.Items)

malloc&放置新的与新的

过去几天我一直在研究这个问题,到目前为止,除了教条式的论据或对传统的诉求之外,我还没有真正发现任何有说服力的东西(即“这是C ++的方式!” )。 如果我正在创build一个对象数组,那么使用什么是令人信服的理由(除了缓解): #define MY_ARRAY_SIZE 10 // … my_object * my_array=new my_object [MY_ARRAY_SIZE]; for (int i=0;i<MY_ARRAY_SIZE;++i) my_array[i]=my_object(i); 过度 #define MEMORY_ERROR -1 #define MY_ARRAY_SIZE 10 // … my_object * my_array=(my_object *)malloc(sizeof(my_object)*MY_ARRAY_SIZE); if (my_object==NULL) throw MEMORY_ERROR; for (int i=0;i<MY_ARRAY_SIZE;++i) new (my_array+i) my_object (i); 据我所知,后者比前者更有效率(因为你不会不必要地将内存初始化为一些非随机值/调用默认构造函数),唯一的区别就是你用: delete [] my_array; 另一个你清理: for (int i=0;i<MY_ARRAY_SIZE;++i) my_array[i].~T(); free(my_array); 我出于一个令人信服的理由。 诉诸C ++(而不是C)的事实,因此不应该使用malloc和free […]

如何快速清零数组?

我目前正在做一个for循环,我知道在C中有ZeroMemory API,但似乎并没有在C#中可用。 Java的Array.fill也不存在。 我只是想知道是否有一个更容易/更快的方式?

你用花括号来做额外的范围吗?

我的意思是除了使用它时所需的function,类,如果,而切换,尝试赶上。 我不知道可以这样做, 直到我看到这个问题 。 在上面的链接中,Eli提到:“他们用逻辑部分来折叠代码,这些逻辑部分不属于通常会被折叠的函数,类,循环等等。 除了那些提到的还有什么其他用途? 使用大括号来限制variables的作用域,并且只在需要的时候扩展作用域(在“需要访问”的基础上工作)是不是一个好主意? 或者它实际上是愚蠢的? 如何使用范围,以便您可以在不同的范围使用相同的variables名称,但在相同的更大范围内? 或者是一个更好的做法是重用相同的variables(如果你想使用相同的variables名),并节省取消分配和分配(我认为一些编译器可以优化呢?)? 或者更好地使用不同的variables名称?

用C#查找string中的文本

如何在string中find给定的文本? 之后,我想创build一个新的string和其他东西之间。 例如… 如果string是: This is an example string and my data is here 我想创build一个string与“我的”和“是”之间的任何我怎么能做到这一点? 对不起,这是非常伪,但希望它是有道理的。

保存不会为其关系公开外键属性的实体时发生错误

我首先在Entity Framework 4.1代码中有一个简单的代码: PasmISOContext db = new PasmISOContext(); var user = new User(); user.CreationDate = DateTime.Now; user.LastActivityDate = DateTime.Now; user.LastLoginDate = DateTime.Now; db.Users.Add(user); db.SaveChanges(); user.Avatar = new Avatar() { Link = new Uri("http://myUrl/%2E%2E/%2E%2E") }; db.SaveChanges(); db.Users.Add(new User() { Avatar = new Avatar() { Link = new Uri("http://myUrl/%2E%2E/%2E%2E") } }); db.SaveChanges(); 问题是我得到一个错误 保存不会为其关系公开外键属性的实体时发生错误。 EntityEntries属性将返回null,因为单个实体不能被识别为exception的来源。 通过在实体types中公开外键属性,可以更轻松地处理exception。 有关详细信息,请参阅InnerException。 […]

不能被embedded。 使用适用的接口,而不是

我想添加一张照片到Excel Spread工作表,但不断收到以下错误? 错误1 Interoptypes“Microsoft.Office.Interop.Excel.ApplicationClass”不能被embedded。 改用适用的界面。 ApplicationClass(); 在下面的代码行中用红色标出下划线: xlApp = new Excel.ApplicationClass(); 可能有人请给我打电话,我该如何解决这个问题? using Excel = Microsoft.Office.Interop.Excel; using Microsoft.Office.Core; private void btnWriteSpreedSheet_Click(object sender, EventArgs e) { Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); //This is where the problem is?????? xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); //add some text xlWorkSheet.Cells[1, […]