Tag: 类型转换

如何将字节数组转换为图像文件?

我浏览过并在我的MVC网络应用程序中上传了一个png / jpg文件。 我已将此文件存储为数据库中的byte []。 现在我想读取byte []并将其转换为原始文件。 我怎样才能做到这一点?

如何在C#中将Json转换为Object

我想在C#中将Json转换为Object。 Json这里是: [{ “值”: “e920ce0f-e3f5-4c6f-8e3d-d2fbc51990e4”}]。 如何使用Object。 问题似乎很愚蠢,但并不是那么愚蠢。 我没有简单的Json,我有IEnumerable,我从usint JsonResult得到json像这样: 新的JsonResult(来自于User.Claims中的c,其中(c.Type.Equals(“value”))选择新的{c.Value}); 这个linq代码不适用于JObject。 感谢Tommaso Belluzzo。

cs0553不允许从基类进行用户定义的转换

我真正想要实现的目标:为object引入一个全局别名。 由于C#中没有全局别名,我想通过提供另一个可以隐式转换所有对象的类myclass来解决这个问题,例如: myclass foo () { return new object(); } // should be ok myclass bar () { return “bla”; } // should be ok 如何? (转换运营商: public static implicit operator myclass(object o) { return new given(); } 只输出编译器错误cs0553)

将byte 转换为图像

我已将一个Image作为byte[]上传到我的数据库,现在我试图将其显示出来。 出现错误 – 用户代码未处理参数exceptionParameter is not valid 在这条线上 newImage = System.Drawing.Image.FromStream(stream); 这是我的代码 for (int i = 0; i < topRatingList.Count; i++) { int commentRating = topRatingList[i].CommentRating; int drinkID = topRatingList[i].DrinkID; if (i == 0) { DrinkMenuDAO drink = DrinkMenuBLL.getDrinkMenu(drinkID); LinkButton1.Text = drink.DrinkName; ImageButton1.ImageUrl = byteArrayToImage(drink.DrinkImage); } } private string byteArrayToImage(byte[] byteArrayIn) { System.Drawing.Image newImage; string […]

c#string to float conversion无效?

var x = dr[“NationalTotal”].ToString(); 给了我333333333 var xxx = Convert.ToSingle(dr[“NationalTotal”].ToString()); 给了我333333344 有什么想法吗?

在C#中将System.Web.UI.WebControls.Unit转换为int

如何在ASP.NET中将ASP.NET 单元结构转换为int? 还是反过来?

来自string,int等的枚举

使用扩展方法,我们可以通过为枚举创建扩展方法ToInt() , ToString()等来创建将枚举转换为其他数据类型(如string,int)的方法。 我想知道如何实现其他方式,例如FromInt(int) , FromString(string)等。据我所知,我无法创建MyEnum.FromInt() (静态)扩展方法。 那么可能的方法是什么?

C#类型转换错误,尽管通用约束

为什么,对于类P的类型参数T的“必须从Ainheritance”的通用约束,第一次调用成功但第二次调用失败并且注释中详细说明了类型转换错误: abstract class A { } static class S { public static void DoFirst(A argument) { } public static void DoSecond(ICollection argument) { } } static class P where T : A, new() { static void Do() { S.DoFirst(new T()); // this call is OK S.DoSecond(new List()); // this call won’t compile with: /* cannot […]

C#ByteArray转换为字符串并返回

我有一个uint值,我需要表示为ByteArray和转换为字符串。 当我将字符串转换回字节数组时,我发现了不同的值。 我正在使用标准的ASCII转换器,所以我不明白为什么我得到不同的值。 更清楚这就是我正在做的事情: byte[] bArray = BitConverter.GetBytes((uint)49694); string test = System.Text.Encoding.ASCII.GetString(bArray); byte[] result = Encoding.ASCII.GetBytes(test); bytearray结果与第一个结果不同: bArray – > [0x00000000]: 0x1e [0x00000001]: 0xc2 [0x00000002]: 0x00 [0x00000003]: 0x00 结果 – > [0x00000000]: 0x1e [0x00000001]: 0x3f [0x00000002]: 0x00 [0x00000003]: 0x00 请注意,两个数组中的字节1不同。 感谢您的支持。 问候

如何覆盖NET类型转换器?

我正在开发一个ETL类型的应用程序,它从csv数据文件创建实体。 特别是一个字段 – 一个布尔字段 – certificate难以使用,因为系统提供了他们自己对bool的解释,如true,false,yes,no,1,0,甚至-1等。 使用默认类型转换器,大多数测试失败: var b1 = Convert.ChangeType(“true”, TypeCode.Boolean, CultureInfo.InvariantCulture); var b2 = Convert.ChangeType(“false”, TypeCode.Boolean, CultureInfo.InvariantCulture); var b3 = Convert.ChangeType(“True”, TypeCode.Boolean, CultureInfo.InvariantCulture); var b4 = Convert.ChangeType(“False”, TypeCode.Boolean, CultureInfo.InvariantCulture); var b5 = Convert.ChangeType(“TRUE”, TypeCode.Boolean, CultureInfo.InvariantCulture); var b6 = Convert.ChangeType(“FALSE”, TypeCode.Boolean, CultureInfo.InvariantCulture); // All below fail var b7 = Convert.ChangeType(“yes”, TypeCode.Boolean, CultureInfo.InvariantCulture); var b8 […]