【通过互操作将整数数组从C#传递到本机代码】教程文章相关的互联网学习教程文章

将访问图像OLE对象转换为C#中的原始图像字节数组【代码】

我的真正问题Invalid parameter when retrieving image from DB似乎无法完全得到答案,所以Imma一步一步尝试.在C#和MS Access 2010中使用Visual Studio2012.我的解决方案是与网络无关的应用程序. 我不确定这部分,所以在这里我的问题是如何正确地将查询中的OLE对象的图像获取到字节数组(byte [])中,因为肯定不是我正在使用以下代码进行操作.我要说的行是row [“ FOTO”].OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * ...

C#-在pInvoke中封送结构数组【代码】

我在C#中有这样的结构:[StructLayout(LayoutKind.Sequential, Pack = 8)] public struct MyStruct {[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)]public string StringValue;public uint IUintValue; }以及本机代码中的对应结构struct MyStruct {char StringValue[17];ulong UintValue; }我的目标是使用pinvoke从c#端向c(本机端)传递此结构的数组.这是我在C#中使用它的方式[DllImport(@"MyLibrary.dll", CharSet = CharS...

c#-在文本框中显示字节数组,而不转换为可读的字符串【代码】

这个问题已经在这里有了答案: > String to Binary in C# 4个我正在尝试从textBox1中获取ASCII并在textBox2中以二进制形式显示文本.一个简单的ASCII到二进制的转换器.private void button1_Click(object sender, EventArgs e){byte[] inVAR = System.Text.Encoding.ASCII.GetBytes(textBox1.Text);string outVAR = inVAR.ToString();textBox2.Text = outVAR;}当然,这导致...

如何使用C#通过Winforms中的类从数组获取值【代码】

我有一个名为Game.cs的类,在该类中,我有以下代码:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Simon {class Game{public int[] TheArray = new int[1000];private bool m_Play;public bool Play{set { m_Play = value; }get { return m_Play; }}public Game(){Random rnd = new Random();for (int i = 0; i < 8; i++){TheArray[i] = rnd.Nex...

C#-WebBrowser控件:window.external访问数组【代码】

我正在尝试从Java语言中的C#访问数组. 那是JavaScript代码:var testArray = window.external.testfunction(); for(var i = 0; i < testArray.length; i++) {alert(testArray[i]); }我使用分配给ObjectForScripting属性的以下C#对象对其进行了测试:[ComVisible(true)] public class TestObject {public string[] testfunction(){var test = new string[1];test[0] = "test";return test;} }尝试访问testArray.length时,它已引发一...

C#如何检查对象是否为多维数组【代码】

我是C#的新手.我在C#中有一个对象,如何检查它是一维数组还是多维数组?int[,] array = new int[2,3]; object obj = (object) array; if(obj is Array) {if(obj.Rank==2) // I need to cast obj to array first in order to call Rank{//do something} }解决方法:有两种主要方法可以实现此目的.如您所建议,通过casting obj到一个数组:if(obj is Array && ((Array)obj).Rank == 2) {//do something }或使用as operator:var arr = o...

C#-使用硬盘驱动器扩展大型数组

由于科学原因,我正在解决9个男子的莫里斯游戏.我正在尝试保存有关游戏状态子集的信息.不幸的是我达到了记忆极限. 我的阵列非常少.当新元素出现时,我需要扩展这些数组.我有足够的内存来存储这些数组,但是我无法在原始数组仍在内存中的情况下创建扩展数组. 我考虑过将原始数组保存到某个文件,将其从内存中删除,创建扩展数组并从文件中加载数据. 有没有一种快速的方法来保存数组大小N并将其作为前N个元素加载到更长的数组中?到目前为...

c#-使用DataContractSerializer序列化处理数组【代码】

我有一个asp.net网络api项目,我的用户模型有一个问题,该模型具有string []角色作为属性,没有按我的要求进行序列化. 用户模型:[DataContract(Namespace = "")] public class User {[DataMember(Order = 0)]public string UserName { get; set; } //ro[DataMember(Order = 1)]public int CustomerID { get; set; } //ro[DataMember(Order = 2)]public string Email { get; set; }[DataMember(Order = 3)]public string Phone { get...

c#-将byte []数组转换为长度为一半的short []数组【代码】

我有一个从文件中读取的byte [200],它以little-endian格式表示short [100].这是我的阅读方式:using (FileStream fs = new FileStream(_path, FileMode.Open, FileAccess.Read)) {//fs.Seek(...)byte[] record = new byte[200];fs.Read(record, 0, record.Length);short[] target = new short[100];// magic operation that fills target array }我不知道该在“魔术操作”中添加什么.我已经读过有关BitConverter的信息,但似乎没有B...

C#遍历枚举的所有字段,从字符串数组分配值【代码】

我正在构建用于Web服务的Soap Body,并且有数十个可选字段. 目前,我一直在像这样处理这些:wsSoapBody.OrderType = aMessage[(int)cardCreate.OrderType].ToString(); wsSoapBody.ActivateFlag = Convert.ToInt32(aMessage[(int)cardCreate.ActivateFlag].ToString()); //P-02925;if (aMessage[(int)cardCreate.ShipDate].ToString() != ""){wsSoapBody.ShipmentDate = Convert.ToDateTime(aMessage[(int)cardCreate.ShipDate].ToSt...

首页> C#> JsonConvert.DeserializeObject,索引超出数组的界限【代码】

所有这些都是从https://github.com/JamesNK/Newtonsoft.Json/issues/469开始的 在这里发布是因为我第一次看SO却什么都没看到,所以我发布在了该项目的GitHub页面上. 我们目前正在使用JsonConvert.SerializeObject和JsonConvert.DeserializeObject< T>在客户端和服务器之间发送数据. 我创建了一个工具,该工具创建10个客户端,向10个不同的服务器发送命令,这些服务器将响应序列化并通过网络发送回去,然后这10个客户端反序列化本地计算机...

c#-.Net MVC 4如何在模型中或从表单提交时的表单集合中获取数组【代码】

我正在使用.net MVC 4,我的问题是我有多个具有相同名称的输入控件,后缀为0,1,2,例如数组.我想要所有这些值在一个对象或对象列表中.我的View(Razor,.cshtml)中的控件如下所示:<input type="hidden" value="FirstName" name="MyListData[0]" id="MyListDataUnSelected_0_"> <input type="hidden" value="MiddleName" name="MyListData[1]" id="MyListDataUnSelected_1_"> <input type="hidden" value="LastName" name="MyListData[2...

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

我有一个SQL Server数据库,用于存储PNG.屏幕截图的值以十六进制(0x085A3B …)为单位.如何从“屏幕截图”(我自己的数据类型)转换为“图像”或类似“ BitmapImage”的内容? 首先,我获取这样的屏幕截图:private Screenshot LoadScreenshot() {using (var context = new Context()){return context.Screenshots.FirstOrDefault();} }上面的方法给我返回了一个字节数组byte[40864]我无法执行以下操作,因为我得到了异常(我不知道哪个原...

在C#中将对象列表转换为字节数组【代码】

我有这个结构定义:public struct ChangedByte {public byte R;public byte G;public byte B;public int x;public int y; }我创建了一个:List<ChangedByte> testme = new List<ChangedByte>();(以及添加的项目) 我将其转换为数组:ChangedByte[] alpha = testme.ToArray();我有一个类似的关于SO的问题找到的函数:byte[] StructureToByteArray(object obj) {int len = Marshal.SizeOf(obj);byte[] arr = new byte[len];IntPtr ptr...

c#-将根XML元素反序列化为数组【代码】

我需要将XML中的多个字段保存到不同的数组中.这是我的XML的样子:<Content><Colours><Colour name="Strong Red"><R>255</R> <G>0</G><B>0</B><A>255</A> </Colour></Colours><Textures><Texture name="Character01"><Path>Path/Folder</Path></Texture></Textures> </Content>现在,当< Colours>是我的根,我只将颜色添加到一个数组中. 现在,我想通过同一XML文件添加Textures,然后再添加更多,从而将根目录移动到< Content>. 这是...