Questions tagged «c#»

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

11
为什么我们同时具有锯齿状数组和多维数组?
锯齿状数组和多维数组有什么区别。彼此之间有好处吗? 为什么Visual Studio不允许我做一个 MyClass[][] abc = new MyClass[10][20]; (我们以前在C ++中这样做,但是在C#中,它用红色的蠕动行强调[20]。表示无效的等级说明符) 但很满意 MyClass[,] abc = new MyClass[10,20]; 最后,我如何在一行中初始化它(就像我们在的简单数组中所做的那样{new xxx...}{new xxx....}) MyClass[][,][,] itemscollection;

3
C#使用System.Type作为通用参数
我有一个类型列表(System.Type),需要在数据库上查询。 对于每种类型,我需要调用以下扩展方法(这是LinqToNhibernate的一部分): Session.Linq<MyType>() 但是我没有MyType,但是我想改用Type。 我所拥有的是: System.Type typeOne; 但是我不能执行以下操作: Session.Linq<typeOne>() 如何使用类型作为通用参数?
87 c#  generics  .net-4.0  types 

9
List.Add()线程安全
我了解通常来说,列表不是线程安全的,但是如果线程从不对列表执行任何其他操作(例如遍历列表),则简单地将项目添加到列表中有什么错误吗? 例: List<object> list = new List<object>(); Parallel.ForEach(transactions, tran => { list.Add(new object()); });
87 c#  asp.net 

1
Database.BeginTransaction与Transactions.TransactionScope
System.Transactions.TransactionScope和EF6和有什么不一样Database.BeginTransaction? 有人可以举一个很小的例子,或者只是解释一个明显的区别时使用哪个? PS:在我的项目中,我正在使用EF6。我已经阅读了文档,但并没有太大帮助。还查看了示例,但它们正在使用SqlConnection.BeginTransaction,现在MSDatabase.BeginTransaction在EF6中引入了此新功能。


10
如何在C#中为类名加上别名,而不必在使用该类的每个文件中添加一行代码?
我想为类名创建一个别名。以下语法将是完美的: public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName { ... } public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName; 但不会编译。 例 注意提供此示例仅是为了方便。不要通过建议更改整个系统的设计来尝试解决此特定问题。此示例的存在与否不会更改原始问题。 现有的一些代码取决于静态类的存在: public static class ColorScheme { ... } 此配色方案是Outlook 2003配色方案。我想引入一个Outlook 2007配色方案,同时保留Outlook 2003配色方案: public static class Outlook2003ColorScheme { ... } public static class Outlook2007ColorScheme { ... } 但是我仍然面对这样一个事实,即代码取决于是否存在称为的静态类ColorScheme。我的第一个想法是创建一个ColorScheme将从Outlook2003或继承的类Outlook2007: public static class ColorScheme : Outlook2007ColorScheme { } …
87 c#  class-design 

7
在Linq Select中创建元组
我正在使用C#和.NET Framework 4.5.1,使用Entity Framework 6.1.3从SQL Server数据库中检索数据。 我有这个: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); 当我运行它时,我收到以下消息: LINQ to Entities仅支持无参数构造函数和初始化程序。 我不知道如何创建元组,因为我发现的所有示例大多都与此类似。 我已经试过了: codes = codesRepo.SearchFor(predicate) .Select(c => Tuple.Create(c.Id, c.Flag)) .ToList(); 并得到这个错误: LINQ to Entities无法识别方法'System.Tuple`2 [System.String,System.Byte] Create [String,Byte](System.String,Byte)'方法,并且该方法无法转换为商店表达式。 哪里有问题?

10
转换与使用Convert.To()方法之间的区别
我有一个double对string值进行强制转换的函数。 string variable = "5.00"; double varDouble = (double)variable; 签入了代码更改,并且项目生成并显示以下错误: System.InvalidCastException: Specified cast is not valid. 但是,执行以下操作后... string variable = "5.00"; double varDouble = Convert.ToDouble(variable); ...该项目的构建没有任何错误。 铸造和使用Convert.To()方法有什么区别?为什么投射会抛出Exception而使用Convert.To()不?
87 c#  casting 

4
生成随机布尔值的最快方法
因此,有几种在C#中创建随机布尔的方法: 使用Random.Next(): rand.Next(2) == 0 使用Random.NextDouble(): rand.NextDouble() > 0.5 真的有区别吗?如果是这样,哪个实际上具有更好的性能?还是有我看不到的另一种方法,甚至可能更快?

7
从C#网站获取HTML代码
如何从网站获取HTML代码,保存它并通过LINQ表达式查找一些文本? 我正在使用以下代码来获取网页的来源: public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); myResponse.Close(); return result; } 如何在网页源代码的div中查找文本?
87 c#  html  linq 


8
从Excel工作表读取Datetime值
当我试图从Excel工作表中读取datetime类型值时,它返回一个double值。例如,如果要读取这样的值'2007-02-19 14:11:45.730',我将获得double类型值。此外,我正在使用时间跨度转换此double值,但未成功完成因为我现在只获得此值,所以'2007-02-19 12:00:00 AM' 我想要与第一个完全相同的datetime值。我的代码就像:- TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0); DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel); arrrow2[cCnt - 1] = inputdate.ToString(); 请帮忙!!!谢谢。

6
在不同的程序集中从类名解析类型
我有一种方法需要解析类的类型。此类存在于另一个程序集中,其名称空间类似于: MyProject.Domain.Model 我正在尝试执行以下操作: Type.GetType("MyProject.Domain.Model." + myClassName); 如果执行此操作的代码与我要解析其类型的类在同一程序集中,则此方法非常有用,但是,如果我的类在其他程序集中,则此代码将失败。 我确信有更好的方法可以完成此任务,但是我在解析程序集和遍历名称空间以解决我要查找的类的类型方面没有很多经验。有什么建议或提示可以更优雅地完成此任务吗?
87 c#  .net  reflection 


4
为什么Visual Studio告诉我未定义AddJsonFile()方法?
我正在使用VS Ultimate 2015 Preview开发ASP.NET 5 WebAPI项目。我正在尝试以这种方式配置应用程序(行号仅供参考): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } 第8行给我一个错误:“配置”不包含“ AddJsonFile”的定义... 怎么了?

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.