最快的方法是检查COM端口
我需要在我的应用程序中检查可用的com端口: 我创建了两种方法. 方法1: public List GetAllPortsForeach() { var allPorts = new List(); foreach (String portName in System.IO.Ports.SerialPort.GetPortNames()) { allPorts.Add(portName); } return allPorts; } 方法2: public List GetAllPortsForLoop() { var allPorts = new List(); for (int i = 1; i
6 2024-04-26
编程技术问答社区
在C#中使用for-loop的问题
我是C#编程的新手(到目前为止为期两天),在学习了中级Python并进行了一些小型项目之后,我正在尝试学习C# 但是,因为我知道python,所以我发现c#有些混乱,阵列总是把我丢掉,而在python初始化列表中,就像声明具有空列表x = []的变量一样容易. 我的问题是,我遇到了一个错误,我没有找到Google,但没有发现(有一个类似于我的问题,但没有人回答) ) i在一个名为 https://codewars.com/的网站上LVL 7(初学者)] 这个问题指出,对于任何输入整数n,我必须返回一个数组,其中数字为n,其中n > 1 在Python中,代码将是这样的: def findFactors(n): return [x for x in range(2, n) if n % x == 0] 所以我将代码转换为我的能力的最佳能力: public class Kata { public static int[] Divis
6 2024-04-26
编程技术问答社区
检查二维数组中的某些元素是否相等 c# sharp
给定数组: 字符串[,] arr = new String [n,n]. 如何检查每行的元素是否相等,每列和两个对角线? 这是一种tic tac Toe:编写一个控制台应用程序,该应用程序作为输入日期n移动x和0作为坐标. (0,0)是左上角,(2,2)是右下角.第一行是移动n的数量,从第二行中有移动,每行都有一个.第一步是用X的播放器的播放器,其次是播放器以0的动作,然后是X,依此类推.应用程序将分析接收到的动作,并将显示获胜者:X,0或Draw如果没有赢家. 这是我尝试的,但没有结果: static void Main() { int numberOfMoves = Convert.ToInt32(Console.ReadLine()); const int size = 3; string[,] boardGame = new string[size, size]; for (int i =
10 2024-04-26
编程技术问答社区
如何将流量的控制权返回到for循环中?
我正在尝试编码一个循环以重新执行3次代码块.目前,代码启动并执行一次,但没有按照使用for loop重复重复. 我已经在for循环上设置了一个断点,它只会通过一次循环. private async void startBtn_Tap(object sender, System.Windows.Input.GestureEventArgs e) { int i; int roundMax = 3; for (i = 1; i
8 2024-04-26
编程技术问答社区
在C#中进行动态分页
我是新来的 我在 我要做的页面应该看起来像这样: 1 2 3 4 5 6 ... 101 当我单击数字5时,我希望它显示这样的数字: 1 ... 3 4 5 6 7 ... 101 当我在最后几页上时,我希望它看起来与第一个相似: 1 ... 96 97 98 99 100 101 粗体是您当前查看的页面. 我希望这些点仅在有7页以上可用时出现,如果没有,则看起来像正常的分页看起来像: 1 2 3 4 5 6 7 我没有使其大胆,而是在其中添加了几个CSS .. 我的原始代码就是这样... if (ListCount > ListPerPage) { if (Currentpage > PageCount) { Response.Redirect(Request.Path + "/?p=" + PageCount);
12 2024-04-26
编程技术问答社区
C#使用可数据化的循环来启用按钮
我正在从事授权项目,我想编写代码以在打开表单时启用授权按钮. SQL数据库的授权按钮 row.Enabled = true;给我这个错误; "datarow does not contain a definition for "Enabled" and no extension method 'Enabled' accepting a first argument of type 'DataRow' could be found(are you missing a directive reference or an assembly reference?)" 这是我的代码 public void yetkiver() { SqlDataAdapter adapter1903 = new SqlDataAdapter(); SqlCommand cmd1903 = new SqlCommand("select dist
8 2024-04-26
编程技术问答社区
让代码快速执行--取代For循环
由于循环实现 ,执行这些循环需要大量时间 我如何替换它更快,下层桌子也没有太多记录,而且我也制作了主要键,但是for循环仍然很慢 public List GetPOUnusedCDANumberTrackingItems(string code) { List results = new List(); List SoUsedBagList = new List(); List
4 2024-04-25
编程技术问答社区
简单的子串搜索(蛮力)。
我正在尝试使用蛮力技术进行简单的子字符串搜索,但是我遇到了一个我看不到的错误.我是编程的新手,所以请记住这一点.问题可能非常简单. using System; using System.Collections; using System.Collections.Generic; namespace SubstringSearch { class Program { static void Main(string[] args) { Console.Write("Please enter some letters: "); string sequence = Console.ReadLine(); Console.Write("Enter the sequence you want to search for: "); string pat
8 2024-04-25
编程技术问答社区
C#中的本地易失性变量
在我的C#程序中,我有方法代码: Object model; int score; for() { int tempScore=0; Object tempModel=getModel(); //some interesting stuff modifying value of tempScore if(tempScore>score) { score=tempScore; model=tempModel; } } 我想将并行使用正常,但恐怕会遇到一些同步问题.我知道我可以使用锁(型号),但是我该怎么办简单的类型分数? 模型和得分是方法是局部变量,因此它们在线程之间共享. 解决方案 如果您使用lock (model),这并不意味着其他线程将无法访问model.这意味着两个线程将无法同时执行由lock (model)保护的部分.因此,您可以使用lock (model)之类的东西来保护访问sco
6 2024-04-25
编程技术问答社区
``foreach''如何通过2D阵列迭代?
我很好奇foreach在多维阵列上foreach循环如何迭代.在以下代码中,第二个嵌套for循环最初是foreach,它会使放置在循环中的音高的位置不正确.我知道很难直觉它的作用,但是基本上是这样:将音调放入多维阵列中(在这里,numVoices为2,而exlength是10),以便您将拥有2x10阵列的音高;然后,MIDI输出设备同时播放了这些俯仰行中的每一行.当我使用a foreach将音调的名称放入字符串中时,我可以显示网格内部哪个位置的音调时,foreach会以"错误"的顺序显示它们(即[ 0,3]在音高网格中不是字符串中的印刷).使用嵌套for,此问题消失了.我试图用一个int s的2D列表的较小示例(下面的代码)重新创建它,但是这次给出了"正确"的答案.为什么? //put pitches into grid //numVoices = 2, exLength = 10 (10 notes long, 2 voices)
8 2024-04-25
编程技术问答社区
为什么我的游戏在调用一个方法的时候会出现巨大的滞后?
我一直在尝试为我使用Unity3D构建的游戏创建一个模拟样式评分系统,当我从updatesCore()函数中调用AlalogScoreProcessing()时,我注意到了一个巨大的滞后: /******************************** Update Score ********************************/ public void updateScore (int newScore) { // Send the old score/new score to AnalogScoreProcessing() if (oldScore != newScore) { AnalogScoreProcessing(oldScore, newScore); } // Display GUI score oldScore = newScore; guiText.text = ""
4 2024-04-24
编程技术问答社区
Visual C#, 两个日期之间的日期数组
我有2 DateTimePicker对控件,名为dtp1和dtp2.我希望在这两天之间获得一系列日期: dtp1.date.value . 我当前使用for循环来完成此类任务,但这不是做事的非常有效的方法: int c = (int)(dtp2.Value.Date-dtp1.Value.Date).TotalDays + 1; DateTime[] d = new DateTime[c]; for (int i = 0; i
10 2024-04-24
编程技术问答社区
对复选框使用 "if "语句的替代方法
我尝试替换每个" if" for" for"或" while": if (CheckObject1.Checked) XRPC.SetMemory(8184, value); if (CheckObject2.Checked) XRPC.SetMemory(7848, value); [...] if (CheckObject20.Checked) XRPC.SetMemory(1800, value); 我已经尝试过,但是问题是我不知道如何在复选框结束时增加数字: int current = 8184; int X = 1; while (current > 1800) { if (CheckObjectX.Checked) // regex? XRPC.SetMemory(current, value); X += 1; current -= 336; } 我不知道是否可以将正则表达式用于"复选框"
10 2024-04-23
编程技术问答社区
使用for | 循环来渲染一个树状视图
我有这个课: public class SortOrderModel { public string IdSort { get; set; } public List ContentPages { get; set; } } 上面的具有listPropery的类是此类的列表: public class ContentPage { public string Id { get; set; } public string ParentReference { get; set; } public string Title { get; set; } public string SortOrder { get; set; } } ,假设我将sortordermodel以@model的形式发送到视图. 和视图中:model.contentPages,是5个contentpage的列表: var home = new Cont
6 2024-04-23
编程技术问答社区
来自For循环的返回值
我的应用中有一个listView.我循环浏览项目以检查当前选择的哪个,然后返回一个值.由于所有路径都必须返回一个值,因此我必须在循环之外返回一个值,以覆盖for循环的返回,我该如何在循环后不覆盖它? public string GetItemValue() { for (int i = 0; i
10 2024-04-23
编程技术问答社区
我可以在 golang'for-range 迭代中将索引设置为 int64 吗?
根据 spec for idx, val range a_slice 语句返回idx为integer. 由于创建大尺寸切片是可能的一种机会idx到int64? 谢谢. 解决方案 no,Range expression 1st value 2nd value array or slice a [n]E, *[n]E, or []E index i int a[i] E string s string type index i int see below rune map m map[K]V key k K m[k] V channel c chan E,
10 2024-04-22
编程技术问答社区