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

具有通用接口的C#转换【代码】

我试图理解为什么在这种情况下强制转换不起作用. 假定以下接口:public interface IDomainEvent { }public interface IHandler<T> where T: IDomainEvent {void Handle(T args); }这些简单的实现:public class SomeEvent : IDomainEvent {public string Value { get; set; } }public class SomeEventHandler : IHandler<SomeEvent> {public void Handle(SomeEvent args) { } }我不明白为什么我不能这样做:var handler = new Some...

C#-如何将动态转换为列表【代码】

我有一个变量swimlaneAttribute:List<dynamic> swimlaneAttributes = new List<dynamic>();但是在函数中我有一个动态的返回类型public dynamic GetSwimlaneAttribute(List<ProjectSwimlaneAttribute> swimlaneAttributeTable, Dictionary<string, string> dic){dynamic swimlaneAttributes = null;swimlaneAttributes = swimlaneAttributeTable.Select(s => new{ID = s.Id,DataType = s.AttributeDataType,IsCriticalField = s.Is...

如何将XElement转换为XComment(C#)【代码】

我的第一个问题在这里… 我正在解析xml文件(使用C#作为Xdocument)并尝试禁用一些xElement对象.(我工作的地方)标准方法是使它们显示为xComment. 除了将其解析为文本文件外,我找不到任何其他方法. 结果应如下所示:<EnabledElement>ABC</EnabledElement> <!-- DisabledElement></DisabledElement-->解决方法:嗯,这并不是您所要求的,但这确实用注释版本替换了元素:using System; using System.Xml.Linq; public class Test {static v...

C#数据转换

C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.ToString("G") 2.5 N 数字 2500000.ToString("N") 2,500,000.00 X 十六进制 formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看) 必须用“{”和“}”将格式...

C#强制转换泛型类型(如C用户定义的转换)【代码】

C#中有没有一种方法可以对泛型类型执行用户定义的转换? 例如:class Stack<T> {private T x; //should be an array but doesn't matter for this examplepublic Stack(T input){x = input;}public Stack<Q> Convert<Q>(Stack<T> inputStack){//what would go here ? The call is below.} }//main code Stack<int> stack = new Stack<int>(2); Stack<long> longstack = stack.Convert<long>(stack);我可以想象编译器可以在Convert...

如何读取日期的文本文件并将其转换为可以在C#中排序的数组?【代码】

我有一个日期显示的文本文件,如下所示:16/02/2015 13/02/2015 12/02/2015 11/02/2015 10/02/2015 09/02/2015等等. 如何将其转换为可以快速使用的内容?我已经在阅读这样的文本文件string[] Date = System.IO.File.ReadAllLines("Date.txt");我试过使用这样的东西:double[] Dates = Array.ConvertAll(Date, s => DateTime.Parse(s));这就是行不通的. 经过我的算法后,我想要的输出是使它们顺序排列,但输出与我先前显示的格式相同的...

如何使用C#将DataTable值转换为json?【代码】

我有一个带有4列的DataTable. (ID,TestName,TestResult,IsValidRequest).我想转换TestName& Testresult成json.string json = Newtonsoft.Json.JsonConvert.SerializeObject(dt);变量’json’中的当前JSON:[ { "TestID":1,"TestName":"wifi_result","TestResult":"1","IsValidRequest":1},{ "TestID":7,"TestName":"mic_result","TestResult":"1","IsValidRequest":1},{ "TestID":8,"TestName":"video_result","TestResult":"1...

将C#SHA256哈希转换为Ruby【代码】

我有C#代码:byte[] bytes = new UnicodeEncoding().GetBytes(input); return Convert.ToBase64String(new SHA256Managed().ComputeHash(bytes));将字符串编码为SHA2哈希,然后以64为基数进行编码.我需要将其转换为Ruby. 我尝试了几种方法.这是其中之一:hash = Digest::SHA256.digest(val.encode('utf-8')) encoded = Base64.urlsafe_encode64(hash)我的代码都产生不匹配的相同结果.我不能让他们工作.任何转换的帮助将不胜感激. 更...

C#将对象强制转换为存储在字符串变量中的另一种类型【代码】

我有MyWord类以及从MyWord继承的许多其他类,例如Noun,Idiom等. 我将这些对象存储在一个列表中:List<MyWord> Dictionary;当我向列表中添加新元素时,我会这样:var myWord = new MyWord(id, word, definition,type,DateTime.Now.ToShortDateString()); Dictionary.Add(myWord);如您所见,我在其中放置了MyWord对象.我希望能够创建例如Noun对象并将其放入列表中,如下所示:var myWord = new Noun(id, word, definition, type, DateTim...

C#-显式强制转换运算符中的void *是什么以及它的用途是什么?【代码】

我在Visual Studio中按F12时遇到了mscorlib IntPtr结构中的以下代码.public static unsafe explicit operator void* (IntPtr value) {return value.m_value; }我确实知道我们可以像这样定义显式强制转换运算符,但是它是void *,所以我很困惑这是什么,以及它的用途?解决方法:Void *是一个空指针.这是C语言中经常使用的构造.在大多数情况下,当您要为多种其他数据类型使用指针或不确定要使用哪种数据类型时,都使用它. 从本质上讲,您可...

c#-将数据类型nvarchar转换为int时出错-执行存储过程时【代码】

我有一个执行创建,编辑,删除和读取操作的存储过程.ALTER PROCEDURE [dbo].[CURDOpSP] @operation varchar(50), @regid int = 0, @fname varchar(50) = null, @lname varchar(50) = null, @phone varchar(50) = null, @email varchar(50) = nullAS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;-- Insert statements for procedure here if(@oper...

在C#中将xml内容转换为键值对【代码】

有没有一种方法可以以更简单的方式将xml转换为键值对,而无需遍历每个节点和元素 我的XML结构与此类似<root> <StandardValues> <ButtonYES alias="customname value">Ja</ButtonYES><ButtonNO>Nei</ButtonNO></StandardValues><Page1><Key_Head>2011 Applications</Key_Head><Key_Title>Title from 2011</Key_Title><Key_Param1>Parameter value</Key_Param1></Page1><Page2><Page_Head>2011 Applications</Page_Head><page_Tit...

将Npgsql文本类型转换为C#类型【代码】

我需要找到一种方法将Npgsql类型(以文本形式)转换为C#Type对象.代码示例:public Type ConvertFromNpgsqlType(string a_sNpglsqType) {//TODOif (string.Equals(a_sNpglsqType, "integer"){return typeof(int);}//...return typeof(object); }而且我从pgsql查询中获取了“ a_sNpgsqlType”参数值,其中我的值为:i integer, OUT pass text,(...)一切都非常容易…但是我不知道如何将Npgsql字符串类型转换为C#类型对象最简单的方法是创...

使用AES /十六进制将ColdFusion加密转换为C#【代码】

与这篇文章中的主题相关:Converting Coldfusion encryption code to C# 您将如何进行此转换:<!--- valueToEncrypt = "34245678", key = "TJhKuhjyx/87giutBNHh9t==" ---> <cfset output = Encrypt( valueToEncrypt, key, "AES", "Hex")>这是我在C#中尝试过的方法:byte[] plainText = Encoding.UTF8.GetBytes(TextToEncrypt); byte[] key = Convert.FromBase64String(encryptionKey); RijndaelManaged algorithm = new RijndaelM...

asp.net C#:无法从“字符串”转换为“【代码】

我正在尝试使用实体框架实施SQL查询select IDVC,CHECKNO,SUBSTRING(ltrim(rtrim(convert(nvarchar,CHECKDATE))),1,4) + '-' + SUBSTRING(ltrim(rtrim(convert(nvarchar,CHECKDATE))),5,2) + '-' + SUBSTRING(ltrim(rtrim(convert(nvarchar,CHECKDATE))),7,2) as CHECKDATE,AMTRMITHC from imdad.dbo.CWHDR where IDVC in (select IDCUST from Imdad.dbo.ARCUSO where VALUE like '%10264%'and OPTFIELD='ACCPACCUST') and tr...