Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

3
将数组转换为IEnumerable <T>
假设您有一个Employee这样的基本类: class Employee { public string Name; public int Years; public string Department; } 然后(在一个单独的类中)我有以下代码片段(我想我理解除了最后一个以外的所有内容): 我相信以下代码片段可以工作,因为数组初始化器创建了一个Employee对象数组,该对象与分配给其的forceforce变量具有相同的类型。 Employee[] workforceOne = new Employee[] { new Employee() { Name = "David", Years = 0, Department = "software" }, new Employee() { Name = "Dexter", Years = 3, Department = "software" }, new Employee() …
76 c#  arrays  generics  casting 

4
使用C#从数组中删除空白值
如何从数组中删除空白值? 例如: string[] test={"1","","2","","3"}; 在这种情况下,是否有任何方法可以使用C#从数组中删除空白值? 最后,我要获取以下格式的数组: test={"1","2","3"}; 这意味着从数组中删除了2个值,最终得到3个值。
76 c# 


14
比较两个日期时间时忽略毫秒
这可能是一个愚蠢的问题,但我似乎无法弄清楚。我正在比较两个文件的LastWriteTime,但是它总是失败,因为我从网上下载的文件始终将毫秒设置为0,而我的原始文件具有实际值。比较时是否有一种简单的方法可以忽略毫秒? 这是我的功能: //compare file's dates public bool CompareByModifiedDate(string strOrigFile, string strDownloadedFile) { DateTime dtOrig = File.GetLastWriteTime(strOrigFile); DateTime dtNew = File.GetLastWriteTime(strDownloadedFile); if (dtOrig == dtNew) return true; else return false; } 提前致谢
76 c#  datetime  c#-4.0 

7
将List(of object)转换为List(of string)
有没有办法到转换List(of Object)到List(of String)C#或vb.net没有通过所有的项目迭代?(在后台进行迭代很好–我只需要简洁的代码) 更新: 最好的方法可能只是做一个新的选择 myList.Select(function(i) i.ToString()).ToList(); 要么 myList.Select(i =&gt; i.ToString()).ToList();
76 c#  vb.net  generics 

4
在SQL LIKE子句中使用SqlParameter不起作用
我有以下代码: const string Sql = @"select distinct [name] from tblCustomers left outer join tblCustomerInfo on tblCustomers.Id = tblCustomerInfo.CustomerId where (tblCustomer.Name LIKE '%@SEARCH%' OR tblCustomerInfo.Info LIKE '%@SEARCH%');"; using (var command = new SqlCommand(Sql, Connection)) { command.Parameters.AddWithValue("@SEARCH", searchString); ... } 这行不通,我也尝试这样做: const string Sql = @"select distinct [name] from tblCustomers left outer …


3
如何从C#中的ASCII字符代码获取字符
我试图在c#中解析一个文件,该文件具有由ascii字符代码0、1和2分隔的字段(字符串)数组(在Visual Basic 6中,您可以使用Chr(0)或Chr(1)等生成这些文件) 我知道对于C#中的字符代码0,您可以执行以下操作: char separator = '\0'; 但这不适用于字符代码1和2?


5
存储过程和更新EDMX
我在存储过程和EDMX方面遇到了无尽的问题。我创建了一个过程,从数据库更新了模型,并且一切正常。然后,我删除了一个列,并在存储过程中添加了一个新列。我更新了模型,但EDMX似乎没有刷新proc定义。 我删除了proc,并进行了更新,但手动必须删除对该proc的所有引用。我最终只是重命名proc并通过模型更新从数据库导入。 我只是有同样的问题。添加了新列,并重命名了现有列。我通过数据库中的更新模型刷新了EDMX,但是EDMX没有任何更改,显然在运行时,它失败了。如何使用Entity Framework更新存储过程? 我删除了proc,重新生成了模型,删除了proc的“ cs”文件,进行了编译,然后再次将过程添加到数据库中,重新生成了模型,然后砰!它将相同的模型添加3次,只有最后一个正确。为什么它会继续带回旧版本?


5
参数化查询…期望参数“ @units”(未提供)
我收到此异常: 参数化查询'(@Name nvarchar(8),@ type nvarchar(8),@ units nvarchar(4000),@ rang'期望使用未提供的参数'@units'。 我的插入代码是: public int insertType(string name, string type, string units = "N\\A", string range = "N\\A", string scale = "N\\A", string description = "N\\A", Guid guid = new Guid()) { using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = new SqlCommand(); …

13
如何保护我的.NET程序集不被反编译?
如果我在开始使用C#时学到的第一件事是最重要的。您可以使用Reflector或其他工具反编译任何.NET程序集。许多开发人员并不了解这一事实,当我向他们展示其源代码时,大多数人都会感到震惊。 防止反编译仍然是一项艰巨的任务。我仍在寻找一种快速,轻松且安全的方法来进行此操作。我不想混淆我的代码,所以我的方法名称将是a,b,c左右。Reflector或其他工具应该完全无法将我的应用程序识别为.NET程序集。我已经知道一些工具,但是它们非常昂贵。还有其他方法可以保护我的应用程序吗? 编辑: 我提出这个问题的原因不是为了防止盗版。我只想阻止竞争对手阅读我的代码。我知道他们会而且他们已经做到了。他们甚至告诉我。也许我有点偏执,但是商业竞争对手阅读我的代码并不能使我感觉良好。

3
限制从Linq返回列表中的结果数
我正在使用Linq / EF4.1从数据库中提取一些结果,并希望将结果限制为(X)个最新结果。其中X是用户设置的数字。 有没有办法做到这一点? 我目前正在将它们传递回来,List好像这将有助于限制结果集。虽然我可以通过循环直到X来限制它,但我只是假设不传递多余的数据。 万一它是相关的...从SQL Server数据库运行的C#MVC3项目。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.