我试图将除法结果的结果转换为c#中的int 这是我的代码:decimal testDecimal = 5.00; // testDecimal always is dividable by 0.25 with 0 rest int times=0;int times = testDecimal / Convert.ToDecimal(0.250); // error returned -> Cannot implicitly convert type 'decimal' to 'int'.如果我改变我的演员阵容int times = (int) testDecimal / Convert.ToDecimal(0.250); //also returns an error: Cannot implicitly conver...
我用一个返回的代码调用我的仓库IEnumerable<MyEntity>当我尝试实现结果时,它只有在我对结果执行.ToList()时才有效,但如果我尝试了as IList<MyEntity>它给出了null.它们不应该产生相同的结果吗?解决方法:那么你的枚举不是一个实现IList< T>的类型,比如List< T>或类似的.如果实例属于该类型,则将变量强制转换为指定的类型.它没有进行任何转换. ToList()实际上强制创建新的List< T>,因此在那里创建的新实例确实实现IList< T>是合乎逻...
我正在尝试制作一个简单的英尺转换器,但这种情况发生了:using System; using System.Windows; using System.Windows.Controls;namespace CoolConversion {/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : Window{decimal feet;decimal meter;public MainWindow(){InitializeComponent();}private void TextBox_TextChanged(object sender, TextChangedEventArgs e){feet...
我有一个由存储过程返回的数据集,其中一个项可能为null.我正在尝试将数据集中的每一行转换为强类型对象,但我似乎无法正确转换空值. 我创建了一个模拟我的场景如下:DataSet ds = new DataSet(); ds.Tables.Add(new DataTable()); ds.Tables[0].Columns.Add("Name", typeof(string)); ds.Tables[0].Columns.Add("Amount", typeof(decimal)); ds.Tables[0].Rows.Add("My Name Here", null); //create row with a null itemDataRow da...
我的代码有点像这样public class MyObject {private bool IsValidDay(ref DateTime theDate){...} }MethodInfo[] methods = myObjectInstance.GetType().GetMethod("IsValidDay", BindingFlags.Instance | BindingFlags.NonPublic); object[] args = { null }; bool val = (bool)method.Invoke(myObjectInstance, args);但是当调用该方法时,在IsValidDay方法中,theDate是DateTime.MinValue.这看起来非常奇怪 – 我可能期望抛出Null...
在使用Linq to Sql时,我创建了一个单独的类来将数据传送到网页.为了简化创建这些渡轮对象,我要么使用专门的构造函数,要么使用显式转换运算符.我有两个问题. 从可读性的角度来看,哪种方法更好? 第二,虽然生成的clr代码对我来说似乎是相同的,但是在某些情况下编译器会处理一个不同于另一个的情况(在lambda等中). 示例代码(DatabaseFoo使用专门的构造函数,BusinessFoo使用显式运算符):public class DatabaseFoo {private static int...
我有一个IEnumerable Car对象集合 A Car有房产:年份 使用LINQ,我想找到有>的位置同年1辆汽车并返回该列表. 我希望它必须返回一个列表数组,因为如果集合是:Car 1: Year 2010 Car 2: Year 2010 Car 3: Year 2009 Car 4: Year 2009 Car 5: Year 2010 Car 6: Year 2008我期待2010年的3个清单和2009年的2个清单 这可能吗 ?解决方法:你可以用group by来做到这一点.有关更多样品,请参见hooked on linqvar result = from car in carsgro...
C#语言有很多值得学习的地方,这里我们主要介绍C#实现转换十六进制,包括介绍用来表示十六进制的枚举值是 HexNumber等方面。任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果。在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示的。现在我们带给它加一些参数,就可以让C#实现转换成十六进制...
在C#中使用XML文件,我正在尝试将XPath查询转换为LINQ,我不知道如何实现最后一节: XPath的:variable.XPathSelectElements("procedures/menu[@id='value']/procedure[@id]")LINQ:from el in variable.Descendants("procedures").Descendants("menu") where el.Element("id").Value == "value"我如何实现/ procedure [@id]部分? 我已经修改了你的建议@Jon但我似乎在这里做了一个我无法解决的简单错误.XDocument doc = XDocument.L...
我正在尝试设置一个moq,但我需要创建一个假的IQueryable.我做了一个收藏,但我不知道如何把它投入到IQueryable.Collection<DetailDataEntity> DetailDataEntityCollection = new Collection<DetailDataEntity>();DetailDataEntity DetailDataEntity = new DetailDataEntity(); DetailDataEntity.FeedTypeID = 1; DetailDataEntityCollection.Add(DetailDataEntity);_mockRepository.Setup(x => x.GetDetail(It.IsAny<Int32>(),It.Is...
如何投射字符串枚举? 我有下面的代码,当我尝试将字符串分配给levelEnum时,它给我错误,其中levelEnum是枚举…foreach (CustomProperty prop in requirementTemplate.AttributesCustomList) {if (prop.Name == property){return (CRF_DB.CRF_Requirement.LevelEnum) (prop.Value.ToString());} }有没有办法通过赋值选择枚举项目? 希望它足够清楚解决方法:请尝试以下方法return (CRF_DB.CRF_Requirement.LevelEnum)Enum.Parse(typeo...
我正在使用动态类型来读取大量JSON并对其进行处理.坦率地说,我宁愿有智力感知.所以我想知道是否有人编写了一个转换器类,它接受一个动态对象并从中生成一个静态类.解决方法:查看JSON C# Class Generator:This application generates C# classes from a sample JSON text, so youcan use strongly typed programming with JSON. It currently supportstyped arrays, typed objects, integers, floats, booleans, strings andnullabl...
我认为这与整个方差有关,但我不明白为什么不允许这样做. 我有一个方法public void method(Func<Enum, String> func)我有一些不同的方法,如public String doSomething(someEnum) public String doSomethingElse(someOtherEnum)我想打这样的电话method(doSomething) method(doSomethingElse)但是我得到了这些错误convert from ‘method group’ to System.Func<System.Enum,string>这是不能做到的原因是什么?我真的需要将方法重写为...
我有一个C#应用程序,我需要转换为支持英语和西班牙语,是否有一种简单的方法来添加它,以后能够添加其他语言?解决方法:是!它被称为资源(.resx)文件.你做的是这样的: >将可本地化表单的Localizable属性更改为true.这将使设计人员从.resx文件中获取文本和其他属性,而不是对其进行硬编码.>用一种语言创建你的程序,让我们说英语.>接下来,将所有表单更改为另一种语言,如下所示: >将表单的语言属性更改为其他语言,假设是西班牙语.>更改所...
我正在用Java编写一段代码(我对Java很新),我之前用C#编写过.这是C#中的代码和示例.ushort number = 0xAABB; // 43707 byte[] data = new byte[2]; EndianBitConverter.Big.CopyBytes(number, data, 0); // value[0] = 170, value[1] = 187我在.NET中使用自定义位转义器,因为它默认为小端.无论如何,根据我对java的理解,如果我想使用与byte []相同的结果,我应该期望我的值(170和187)小于128(Byte.MAX_VALUE 1),即(42,59) – 由于.net...