【c# – 两个碰撞的圆圈,无法将公式转换为代码】教程文章相关的互联网学习教程文章

c# – 是否有一种简单的方法可以将32位整数转换为16位整数?【代码】

我有一个32位的int,我只想解决这个变量的下半部分.我知道我可以转换为位数组和int16,但还有更直接的方法吗?解决方法:你只想要下半部分,你可以把它投出:(Int16)my32BitInt 通常,如果您正在扩展/截断这样的位模式,那么您需要注意签名类型 – 无符号类型可能会导致更少的意外. 正如评论中所提到的 – 如果您已将代码包含在“已检查”上下文中,或者更改了编译器选项以使默认值为“已检查”,那么您不能截断这样的数字而不会抛出异常,如...

c# – 使用Linq将Dictionary转换为Dictionary【代码】

我可以使用for循环进行转换,但是有一个Linq语句可以用作单行程序吗?解决方法:您可以使用:var newdict = original.ToDictionary(kvp => kvp.Key, kvp => (float)kvp.Value);

C#基于类型将类实现接口转换为Class【代码】

我的问题最好用一个例子来解释:public IPlotModel MyPlotModel; public ??? CastedModel;public Constructor() {MyPlotModel = new PlotModel(); //This should be interchangable with other types//E.g.: MyPlotModel = new OtherModel();CastedModel = (MyPlotModel.GetType()) MyPlotModel; }这基本上就是我想要的.CastedModel应该转换为MyPlotModel的类型. 我使用Convert.ChangeType()取得了一些成功.我设法将CastedModel的类...

将特定的ISO8601 TimeSpan(“P2M2W5D”)转换为C#TimeSpan [复制]【代码】

参见英文答案 > How do I convert an ISO8601 TimeSpan to a C# TimeSpan? 3个我一直在解析ISO8601 TimeSpan值一段时间,直到我遇到一个导致我的代码抛出System.FormatException:TimeSpan ts = XmlConvert.ToTimeSpan("P2M2W5D");看看ISO8601 Standard,它似乎是一个正确的输入,也没有任何含糊之处(M明确指的是几个月,而不是几分钟).System.FormatException was unhandled by user code HResult...

将字典转换为C#中的对象列表【代码】

我有一本字典:Dictionary<string, string> valuesDict = new Dictionary<string, string> {{“Q1”, “A1”},{“Q2”, “A2”},{“Q3”, “A3”},{“Q4”, “A4”} /*20000 Q and A pairs*/ };为了将其加载到仅接受对象列表(类QuestionAnswer)的第三方接口,我手动将其转换为如此列表Public Class QuestionAnswer {Public string Question;Public string Answer; }然后在循环内创建QuestionAnswer类的对象List<QuestionAnswer> qaL...

c# – 转换DateTime?仅限日期,然后返回DateTime? (可能?)【代码】

我不知道这是否有意义,但我有一个DateTime?对象,我只想要它的日期部分,但我需要它将它转换回DateTime?并使用Date值存储它.这可能吗? 这是我试过的:public DateTime? StartDate{ get; set; }; DateTime? x = Convert.ToDateTime(StartDate.Value.ToString("MM-dd-yyyy"));如果我保持StartDate.Value.ToString("MM-dd-yyyy")它有效,但我还想要一个DateTime?对象,因为这是我的数据库存储它的方式.我怎样才能做到这一点?解决方法...

如何在C#中将视频转换为字节数组?【代码】

我正在使用c#.net紧凑框架3.5,我想将视频文件转换为字节数组,以便我可以将其上传到服务器上. 我以类似的方式进行图像上传,获得成功结果.HttpWebRequest request; request.ContentType = "image/jpeg"; request.ContentLength = byteArray.Length; request.Method = "PUT";imageToByteArray(img).CopyTo(byteArray, 0); using (Stream requestStream = request.GetRequestStream()) {requestStream.Write(byteArray, 0, (int)Fs.Le...

c# – 如何测试数值转换是否会改变值?【代码】

我正在执行一些数据类型转换,我需要将uint,long,ulong和decimal表示为IEEE 754双浮点值.我希望能够在执行转换之前检测IEEE 754数据类型是否包含该值. 一个强力解决方案是将一个try-catch包装在一个强制转换器周围,以便查找OverflowException.阅读CLR documentation中的某些内容意味着某些转换只是默默地改变了值而没有任何例外. 有没有任何万无一失的方法来做这个检查?我正在寻求完整性而非易于实施.我有一种感觉,我将仔细阅读IEE...

c# – Linq:将IEnumerable转换为IEnumerable【代码】

我有一个IEnumerable< Point>我想将它转换为IEnumerable< float>. 我可以在单个Linq语句中执行此操作吗?IEnumerable<float> ConvertToPoints(IEnumerable<Point> points) {List<float> floats = new List<float>();foreach(var point in points){floats.Add(point.X);floats.Add(point.Y);}return floats; }解决方法:是的,你可以使用SelectMany:return points.SelectMany(point => new float[] { point.X, point.Y });另一种不需...

c# – 需要将double或decimal转换为string【代码】

我需要将double转换为带有两个十进制数字的字符串,用’dot’分隔我担心的是dot必须始终用作分隔符.解决方法:最简单的方法是将CultureInfo.InvariantCulture指定为文化,例如string text = d.ToString("N2", CultureInfo.InvariantCulture);

以编程方式在Silverlight中使用C#中的值转换器【代码】

我有一个C#Silverlight应用程序.在这个应用程序中,我已经定义了一个我在XAML中使用的值转换器.我遇到了一种情况,我需要以编程方式在我的代码后面使用这个值转换器.我的问题是,我该怎么做?在XAML中,我正在使用我的值转换器,如下所示:<TextBlock x:Name="myTextBlock" Text="{Binding Mode=OneWay, Path=FirstName, Converter={StaticResource myConverter}, ConverterParameter=NotSet}" />如何在我的代码隐藏中使用此转换器? 谢...

c# – 如何将DateTime转换为JulianDate?【代码】

我需要将DateTime转换为YYDDD格式的julian日期.你怎么做呢?我已经看到.net中有一个JulianCalendar类,但找不到任何如何进行转换的示例.我见过很少的链接,但没有一个工作. 有什么建议? UPDATE我已经获得了一些转换为csv文件的日期,这包括将dateTime转换为我在银行业世界中使用的显然无法更改的格式.格式是YYDDD.经过一些谷歌搜索,它看起来像是朱利安日历.我可能错了.所以我在这里完全混淆了什么格式.解决方法:看起来这种格式在大型...

c# – 在ASP.NET MVC视图中转换IEnumerable(到数组,列表)【代码】

似乎在Views中,可用的库有限(是真的吗?),见下文: 我的问题是如何将IEnumerable转换为数组或列表?我通常可以在常规C#文件中使用ToArray(),ToList()或Cast< T>()等方法,但它们在View(ASP.NET MVC)中似乎都消失了.解决方法:<%@ import namespace =System.Linq‘%> 您还可以在Web.config中添加名称空间,即:<system.web><pages><namespaces><add namespace='System.Linq' /></namespaces></pages> </system.web>

C#中char[]与string之间的转换;byte[]与string之间的转化【代码】

文章目录1、char[]与string之间的转换2、byte[]与string之间的转化 1、char[]与string之间的转换 //string 转换成 Char[] string str="hello"; char[] arr=str.ToCharArray();//Char[] 转换成 string string str1 = new string(arr);2、byte[]与string之间的转化 string str = "你好,hello"; byte[] bytes; //byte[] 转换成 string bytes = Encoding.UTF8.GetBytes(str); //string 转换成 byte[] (用那种编码生成的byte[],就要用那...

c# – 使用类型变量转换为枚举【代码】

我的部分软件是使用反射.我遇到的问题是,虽然我可以获取属性的类型,但我无法使用PropertyInfo中的Type转换字符串值.这就是我在示例代码中使用t的原因. 以下代码演示了错误消息作为代码注释的问题.语法错误在t上.我该如何解决这个问题?谢谢class Program {static void Main(string[] args){Type t = typeof(Letters);Letters letter = "A".ToEnum<t>(); //-- Type or namespace expected.} }public enum Letters { A, B, C }//-- T...