【编组包含int和int []的结构从C#到C】教程文章相关的互联网学习教程文章

C#/ CIL:本机int的类型

我正在编写一些工具来帮助验证运行时发出的IL.该验证的一部分涉及维护协议栈的Stack< Type>.因为会发出OpCode,因此可以验证使用这些堆栈元素的将来OpCode是否使用了正确的类型.但是,我对如何处理ldind.i操作码感到困惑. Microsoft文档指出:The ldind.i instruction indirectly loads a native int value from thespecified address (of type native int, &, or *) onto the stack as anative int.在C#中,未定义native int,对于哪种...

C#更快的方法来过滤带有int数组作为索引的循环?【代码】

抱歉,如果这是重复的话,这里的第一个问题… 我想对称为笔记的大量结构进行操作.但是我不想对音符的每个元素进行操作.我正在尝试使用一个int数组(int [])的过滤器,以跳过很多代码,如下面的代码所示.Note[] notes = new Note[] { // Struct stuff ... };int[] filter = new int[]{ 4,20,50,367... };for (int i = 0; i < notes.Length; i++) {bool flag = false;for (int j = 0; j < filter.Length; j++){if (i == filter[j]){flag ...

C#-Paint.NET样式的ToolWindow

谁能告诉我如何制作Paint.NET样式的ToolWindow?抱歉,我不知道是否有某种术语可以更好地描述这一点. 当前,每当我单击ToolWindow或ToolWindow本身内部的控件时,我的ToolWindows都会获得焦点.这意味着,如果我在程序主窗体中单击工具栏或菜单栏,只会使该窗体成为焦点,而实际上没有单击工具栏/菜单.我不要解决方法:您可以下载源代码od Paint.NET并查看如何实现“ ToolWindows”. download page

确保unsigned int / long始终在C#中的已检查上下文中执行

有没有人感到奇怪,uint和ulong的默认上下文是未选中的,而不是考虑到它们表示永远不会为负的值而选中的? 因此,如果某些代码试图违反该约束,则在我看来,自然的首选行为是抛出异常而不是返回最大值(这很容易使重要数据处于无效状态,并且无法还原. ). 是否存在一个既可以应用于类/程序集的现有属性,也可以始终在受检查的上下文中执行算术运算?我正在考虑自己写一个(作为使用PostSharp的一个方面),但是如果已经有一个,那就太好了. 非常...

c#-需要帮助编写2D和3D之间的转换方法(Point3DToPoint和PointAndZToPoint3D)【代码】

我是WPF 3D的新手,所以我可能只缺少一些明显的东西,但是如何将3D转换为2D,以及如何(对于给定的z位置)将2D转换为3D? 具体来说,我需要两种转换方法: > Point3DToPoint-如果我在3D世界中有一个(x,y,z)坐标,如何确定投影的2D曲面上的(x,y)坐标.方法签名:public Point Point3DToPoint(Point3D point3D)> PointAndZToPoint3D-如果我在投影的2D曲面上有一个(x,y)坐标,并且在3D世界中有一个z位置,那么如何确定3D世界中的(x,y,z)坐标?方...

如何使用C#连接到Internet Explorer的打开的窗口?【代码】

您可以在C#程序中使用COM / OLE连接到Internet Explorer的正在运行的实例吗? 理想情况下,我想找到在IE中打开的所有网页的URL.解决方法:我找到了答案here,代码摘录是:public class Form1 : System.Windows.Forms.Form {static private SHDocVw.ShellWindows shellWindows = newSHDocVw.ShellWindowsClass();public Form1(){InitializeComponent(); foreach(SHDocVw.InternetExplorer ie in shellWindows){MessageBox.Show("ie....

Interop C#/ C的问题:AccessViolationException【代码】

感谢您的帮助. 我在C中有这个琐碎的功能:__declspec(dllexport) Point* createPoint (int x, int y) {Point *p;p = (Point*) malloc(sizeof(Point)); p->x = x;p->y=y;return p; }Point是具有两个int字段x和y的非常简单的结构. 我想从C#调用此函数. 我使用以下代码:[DllImport("simpleC.dll", EntryPoint = "createPoint", CallingConvention = CallingConvention.Cdecl, SetLastError = true, CharSet = CharSet.Auto)]...

c#-用于动态生成的程序集的InternalsVisibleTo,但具有强大的命名能力【代码】

我有一个使用动态代码生成来创建代理类的项目.此代理类使用项目的内部类(这样就不会暴露实现细节),因此我将InternalsVisibleTo与动态生成的程序集的名称一起使用.直到最近,当我的客户强行要求所有装运的装配都必须使用强名称时,这种方法才能正常工作. 出现此问题是因为,为了将InternalsVisibleTo与强名称程序集一起使用,其引用的程序集也必须具有强名称,并且您必须提供公共密钥.我陷入困境的地方是如何为动态生成的程序集提供强名称...

c#-为什么BigInteger.ToString(“ x”)在signed.MaxValue(不包括)和unsigned.MaxValue(包括)之间的值前面加上0?【代码】

示例(星号旁边的星号):[Fact]public void BigInteger_ToString_behavior_is_odd(){writeHex(new BigInteger(short.MaxValue)); // 7fffwriteHex(new BigInteger(short.MaxValue) + 1); // 08000 **writeHex(new BigInteger(ushort.MaxValue)); // 0ffff **writeHex(new BigInteger(ushort.MaxValue) + 1); // 10000writeHex(new BigInteger(int.MaxValue)); // 7fffffffwriteHex(new BigInteger(int.MaxValue) + 1); // 080000000...

C#-从字符串开头读取单个int的最简单方法【代码】

我有一个看起来像这样的输入字符串:4 Bob 32 Joe 64 Sue 123 Bill 42其中4表示要跟随的字符串整数对的数量.我当前的处理方式如下所示:var strings = input.Split(' '); int count = Int32.Parse(strings[0]); for ( int i = 0; i < count; i++ ) {string name = strings[count*2 + 1];int number = Int32.Parse(strings[count*2 + 1]);ProcessPerson(name, number); }这感觉很麻烦. C#中是否有一些库可以包装字符串并为我提供“ ...

c#-Internet Explorer提示我是否要在运行log4net方法时运行csc.exe

我在用C#编写的Internet Explorer浏览器扩展中使用Log4Net.有时,Internet Explorer会提示我说csc.exe为“网站要使用此程序在您的计算机上打开Web内容”,并要求我允许或不允许.显然,这不是网站,它仅在我登录时发生,因此它看起来像Log4Net.这是否正常和/或有什么办法可以使它不发生? 它仅在启用保护模式时发生,但是我需要能够在启用保护模式的情况下运行日志记录代码,并且不希望用户收到此提示.解决方法:听起来日志记录正在触发对象...

Monodroid,Java和C#之间的Interop【代码】

我们在Android下拥有一个大型Java应用程序(“ big”仅意味着翻译该应用程序需要太多工作).我们必须访问用.Net编写的引擎(该引擎也太大了……).该引擎仅用于计算. 因此,我们寻求使用Monodroid的解决方案.我们的主要问题是在monodroid和Java之间互操作.目前,我们得到: >从Mono应用程序在.jar库中调用Java函数 但是我们不能调用并启动Java活动.可能吗 ? 第二个问题是我们不知道如何从Java到Mono进行通信.还有可能吗?解决方法:您可以...

C#-Sharepoint CAML中的OR问题【代码】

我正在尝试查询列表,并找回与活动新闻通讯列表匹配的新闻通讯文章. 尝试通过CAML提取项目时会遇到麻烦.如果我对两个CONTAINS进行OR循环,则效果很好.例如:<Where><Or><Contains><FieldRef Name=\"Newsletter_x0020_Name\"/><Value Type=\"Lookup\">April 2012</Value></Contains><Contains><FieldRef Name=\"Newsletter_x0020_Name\"/><Value Type=\"Lookup\">May 2012</Value></Contains></Or> </Where>很棒! 添加第三行,我们会遇...

C#中的TreeView.Nodes [int] .Name在哪里?【代码】

我正在从VB.NET到C#的转换中工作,并且当前停留在TreeView对象上.Dim Arguments1 As String = path & "\" & fs & " ls " & TreeView1.Nodes(ccc).Name到目前为止,我只能做到这一点:string Arguments1 = path + "\\" + fs + " ls " + ?在VB.NET中,TreeView有一个方法Nodes(int),可以从中获取Name属性.但是,C#没有Nodes(int)方法.我认为可能是TreeView1.Items [ccc],但是TreeView1.Items [ccc] .Name无法编译,因为对象Items [int]返回...

在int和char之间转换错误并在C#中返回错误【代码】

可能我的问题很愚蠢,但我在将char值转换为int并转换回in时遇到了麻烦. 问题是我正在尝试解密Access DB检索到的char值. 这是我的代码char chrVal = 'M'; int intVal = (int)chrVal; // Output 77 'M' // Now trying to encrypt using XOR int encIntVal = intVal ^ 203; // Output 134 '?' // Convert back char correct = (char)(encIntVal ^ 203); // Output 'M' - CORRECT char wrong = (char)('?' ^ 203); // Output WRONG valu...