【c# – 由于一些无效的IL代码,将简单类转换为IL失败了?】教程文章相关的互联网学习教程文章

c# – 为什么我不能通过单个隐式转换为枚举来打开一个类【代码】

我想知道为什么单个隐式转换为枚举值的方式与转换为系统类型时的方式不同.我看不出任何技术上的原因,但也许有人比我更聪明,能给我带来一些启示. 后续编译无法编译,“期望的整数类型的值”和“不能隐式地将类型’Test.En’转换为’Test.Foo’.void test1 (){Foo f = new Foo();switch (f) // Comment this line to compile//switch ((En)f) // Uncomment this line to compile{case En.One:break;} }////////////////////...

c# – 将字符串转换为十进制,保留确切的输入格式【代码】

我敢肯定这是小菜一碟,但我真的在努力寻找一些看似微不足道的东西. 我需要检查表单上的文本框的输入文本提交并检查它是否在所需的范围内(我已经尝试了一个范围验证器,但由于某种原因它不起作用所以我试图做这个服务器-侧). 我想做的是: 获取输入的值(例如0.02),替换逗号和句点,将其转换为小数(或双精度或等效值)并检查它是否在0.10和35000.00之间. 这是我到目前为止所拥有的:string s = txtTransactionValue.Text.Replace(",", s...

c# – 如何将字节值转换为小数?【代码】

我正在尝试从文件中加载一些十进制值,但我无法找出正确的方法来获取原始值并将它们转换为小数. 我已经将文件读入一个字节数组,并且每个四个字节的块应该代表一个十进制值.为了帮助解决这个问题,我构建了一个表,列出了十进制值1到46如何表示为四个字节的块. 例如,数字1显示为0,0,128,63,数字2显示为0,0,0,64,依此类推,最多为46,即0,0,56,66.全表可用here. 还有另一系列数字,分为三个小数位,包括负数,即here. 我所说的唯一文件 它们首...

c# – 使用字符串将ExecuteScalar结果转换为GUID而不使用?【代码】

如何在不首先使用.ToString()传递给GUID的构造函数的情况下,将ExecuteScalar命令的结果转换为GUID结构? 这样做的原因是性能,而不是在内存中创建数千个不必要的字符串对象. 可以使用阅读器和GetGUID方法,但在使用标量值时,我看不到任何关于如何实现相同的参考. 更新:我还需要处理DBNull值解决方法:假设你的sql语句不能返回DBNull.Value,那么你可以:Guid myResult = (Guid) cmd.ExecuteScalar();编辑:现在我们知道你需要处理空值...

c# – 将位数组转换为uint或类似的打包值【代码】

我有大量的布尔值,我想将它们打包/解压缩成uint或类似值.我怎么能在C#中做到这一点?解决方法:您可以使用BitArray类将bool数组转换为int数组:int[] theIntArray = new int[(theBoolArray.Length + 31) / 32]; new BitArray(theBoolArray).CopyTo(theIntArray, 0);

C#是否可以将DateTime格式转换为整数或浮点数?【代码】

我在这里遇到了一些麻烦.做了一些关于谷歌的研究,但我似乎无法找到我正在寻找的东西.我正在尝试以hh:mm格式请求两个输入(日期时间),为另一个减去一个,然后以分钟为单位返回该值的结果.问题是我想将该值作为整数返回,我似乎无法找到正确的方法.在C/C++我不会有这样的问题……无论如何,这里是我正在谈论的片段.private int Dura?aoTreino(DateTime dtInicioTreino, DateTime dtFimTreino, int dtDura?ao) {Console.WriteLine("Intro...

c# – 反序列化json对象并将内部对象转换为字符串值?【代码】

我有一个webservice返回json数据.我无法控制服务器端生成的json. 我像这样反序列化json:JsonConvert.DeserializeObject<OuterObject>(jsonString);问题是嵌入了内部对象(有很多嵌套的内部对象).我没兴趣在我的应用程序中对它们进行建模. json数据是这样的:{ id : "xyz",name : "Some Object",properties : {prop_1 : "foo",prop_2 : "bar"},inner_object : {id : "abc$1",name : "Inner Object Name",....// a whole lot of stuf...

c# – 在LINQ表达式中将Int转换为String【代码】

我正在创建一个SelectList来填充LINQ查询中的下拉列表.这有效:// my temp class for including the member count public class GroupWithCount {public string group_name { get; set; }public int group_id { get; set; }public int members { get; set; } }var groups = from g in DB.Groupswhere g.user_id == user_idlet mC = (from c in DB.Contacts where c.group_id == g.group_id select c).Count()select new Gr...

c# – 如何将浮点数转换为小数,这样我就可以用数字向上显示它【代码】

这是我目前的代码byte[] bytes = { 0x42, 0x1c, 00, 00 };float flt = BitConverter.ToSingle(bytes, 0);现在我知道浮点数的十进制值是39.0,但无论我尝试做什么,无论是convert.todecimal还是只是转换它.它显示为0我不知道它为什么这样做但我真的可以在这里使用帮助.我不关心精度,所以你不必担心. 任何和所有的帮助表示赞赏.解决方法:恢复字节数组的顺序,然后它工作byte[] bytes = { 00, 00, 0x1c, 0x42};

C#中的等效java转换【代码】

我需要帮助来迁移java方法:(int)System.currentTimeMillis(); //result -186983989 (java) return diferent values但是在C#中总是返回相同的值:DateTime Jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); TimeSpan span = DateTime.UtcNow - Jan1st1970; Int32 resultado = (int)span.TotalMilliseconds; //result is always -2147483648 and i need same as java在调试快速监视器中显示正确的值是罕见的,但在...

如何在c#中将结构转换为字节数组【代码】

我在c#中有一个带有两个成员的结构:public int commandID; public string MsgData; 我需要将它们转换为单个字节数组,然后将其发送到将解包字节的C程序,它将获取第一个`sizeof(int)字节以获取commandID,然后其余的MsgData将被使用. 在c#中执行此操作的好方法是什么?解决方法:以下将返回一个常规字节数组,前四个表示命令ID,其余表示消息数据,ASCII编码和零终止.static byte[] GetCommandBytes(Command c) {var command = BitCon...

c# – 使用Linq和Group by将数据表转换为对象【代码】

我尝试将datatable转换为特殊格式的JSON DataTable中的数据如下col1 col2 col3 col4 ---------------------A B c D1A B c D2A B c D3尝试将其转换为对象数组class obj {var col1;var col2;var col3;list<string> col4; }我尝试使用linq,但有点卡住了.var result = from row in dt.AsEnumerable()group row by new{c1 = row["col1"],c2 = row["col2"],c3 = row["col3"]}into sectionselect new{item = s...

c# – 将字符串(System.String)转换为type【代码】

我正在尝试创建一个通用的XML到对象转换器.换句话说,以下是我的XML<setting><name>testing</name> <type>System.String</type><defaultObj>TTTT</defaultObj> </setting>type字段保存其加载的对象的类型.这只是我所选择的对象结构.无论如何,我遇到了转换问题System.String到一个实际的类型变量.所以,例如,为了转换我有以下代码:foreach (XNode node in document.Element(root).Nodes()) {T variable = new T(); //where T : new()...

c# – 将AAC转换为WAV【代码】

我已经在使用Media Foundation API(感谢MFManagedEncode,http://blogs.msdn.com/b/mf/archive/2010/02/18/mfmanagedencode.aspx)将wav转换为aac.我还没有完全了解它是如何工作的,但它确实有效 – 谢天谢地. 现在我发现很难以其他方式转码,即使它有一个MF编解码器(AAC解码器).我找不到如何使用它的例子,我发现它的MSDN文档至少可以说是含糊不清的;谁有运气呢? 一个C#包装器是理想的. TIA.解决方法:我成功地使用NAudio进行任何音频处...

C# 进制转换【代码】【图】

1.十进制转二进制/// <summary>/// 十进制转二进制/// </summary>public class Convert10To2{/// <summary>/// 将十进制的16位整型数转换为16位二进制字符串/// </summary>/// <param name="i"></param>/// <returns></returns>public static bool TryTo2(short i, out string v){try{v = Convert.ToString(i, 2).PadLeft(16, 0);return true;}catch (Exception){v = default;return false;}}/// <summary>/// 将十进制的32位整型数...