小编Dmi*_*nko的帖子

在c#中获取字符串之间的字符串

我试图在相同的字符串之间获取字符串:

The texts starts here ** Get This String ** Some other text ongoing here.....
Run Code Online (Sandbox Code Playgroud)

我想知道如何获得星星之间的字符串。我应该使用一些正则表达式还是其他函数?

c# string

6
推荐指数
2
解决办法
2万
查看次数

如何检查括号验证

我希望能够得到string并检查它Parentheses是否有效.

例如:

"(ew)[]" - this will be valid.

"(ew[)]" - this will be not valid.
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

public static bool CheckString(string input)
{
    int braceSum = 0, squareSum = 0, parenSum = 0;

    foreach (char c in input)
    {  
        if (c == '{')
            braceSum++;
        if (c == '}')
            braceSum--;
        if (c == '[')
            squareSum++;
        if (c == ']')
            squareSum--;
        if (c == '(')
            parenSum++;
        if (c == ')')
            parenSum--;

        //check for negatives (pair closes before …
Run Code Online (Sandbox Code Playgroud)

c# string algorithm

6
推荐指数
1
解决办法
129
查看次数

替换文本文件中可变长度的子字符串

考虑以下字符串作为输入

(msg:"NTL - ACTIVEX Possible Microsoft WMI Administration Tools WEBSingleView.ocx ActiveX Buffer Overflow Attempt Function Call"; flow:to_client,established; file_data; content:"ActiveXObject"; nocase; distance:0; content:"WBEM.SingleViewCtrl.1"; nocase; distance:0; pcre:"/WBEM\x2ESingleViewCtrl\x2E1.+(AddContextRef|ReleaseContext)/smi"; reference:url,xcon.xfocus.net/XCon2010_ChenXie_EN.pdf; reference:url,wooyun.org/bug.php?action=view&id=1006; classtype:attempted-user; sid:2012157; rev:1; metadata:affected_product Windows_XP_Vista_7_8_10_Server_32_64_Bit, attack_target Client_Endpoint, deployment Perimeter, tag ActiveX, signature_severity Major, created_at 2011_01_06, updated_at 2016_07_01;
Run Code Online (Sandbox Code Playgroud)

我需要删除所有子字符串实例 reference:url,xcon.xfocus.net/XCon2010_ChenXie_EN.pdf;

但是此参考:标签的长度可变。需要搜索“参考:”关键字,并删除所有文本,直到到达字符“;”为止。

我使用Replace了字符串类的功能,但它仅替换了固定长度的子字符串。

所需的输出是

(msg:"NTL - ACTIVEX Possible Microsoft WMI Administration Tools WEBSingleView.ocx ActiveX Buffer Overflow Attempt Function Call"; flow:to_client,established; file_data; content:"ActiveXObject"; nocase; distance:0; content:"WBEM.SingleViewCtrl.1"; nocase; distance:0; pcre:"/WBEM\x2ESingleViewCtrl\x2E1.+(AddContextRef|ReleaseContext)/smi";  classtype:attempted-user; sid:2012157; rev:1; …
Run Code Online (Sandbox Code Playgroud)

.net c# string replace

6
推荐指数
1
解决办法
126
查看次数

在异步无效中取消任务

嗨,我有一个列表框 每当用户选择一个项目时,就会向网络发送一个请求 现在我想在用户选择该项目时取消之前的操作,然后开始新的操作。

我使用以下代码来做到这一点,我想知道这些代码是否工作正常。还是我应该尝试另一种方式?

private CancellationTokenSource ts = new CancellationTokenSource();
private async void Subf2mCore(CancellationToken ct)
{
  HtmlDocument doc = await web.LoadFromWebAsync(url);
   ...
  foreach (var node in doc)
  {
    if (!ct.IsCancellationRequested)
    {
      ....
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我以这种方式运行 func

ts?.Cancel();
ts = new CancellationTokenSource();
Subf2mCore(ts.Token);
Run Code Online (Sandbox Code Playgroud)

c# task cancellation cancellationtokensource

6
推荐指数
1
解决办法
313
查看次数

C#方法:是否有一个参数名称一般插入'派生类名'?

我想StudentchangeName它内部的方法创建一个基类.我想studentclasses从基类派生Student,比如collegestudent等.我希望能够改变学生的名字.

我有这个代码:

public abstract class Student
{
    public virtual void changeName(CollegeStudent s, string name)
    {
       s.firstName = name;
    }

    public abstract void outputDetails();
}

public class CollegeStudent : Student
{
    public string firstName;
    public string lastName;
    public string major;
    public double GPA;

    public override void outputDetails()
    {
        Console.WriteLine("Student " + firstName + ");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以将public virtual void changeName参数更改为接受Student的任何派生类的泛型参数.

这可能在c#中吗?

(像这样:public virtual void changeName(Anyderivedclass s,string name)

c#

5
推荐指数
2
解决办法
111
查看次数

将数字转换为特定于文化的

我有一个像 202667.4. 我想根据文化将其转换为数字。

例如:

在“de”(德语)中,数字应为202.667,40

任何帮助将不胜感激。

谢谢。

c# culture localization cultureinfo number-formatting

5
推荐指数
1
解决办法
1万
查看次数

没有两个元素相邻的最大和

现在可用的解决方案是每个地方都有一个includeexclude sum 。在max这两个结束时会给我输出。

现在最初我很难理解这个算法,我想为什么不以简单的方式进行。

算法:通过一次增加两个数组指针来循环数组

  1. 计算数组中的奇数定位元素sum
  2. 计算偶数定位元素sum

最后,拿max这两个sum

那样的话,我认为复杂度会减半 O(n/2)

这个算法正确吗?

arrays algorithm data-structures

5
推荐指数
1
解决办法
3000
查看次数

按索引获取数组项

我有两个数组,一个是值,一个是索引

int[] items = { 1, 2, 3, 7, 8, 9, 13, 16, 19, 23, 25, 26, 29, 31, 35, 36, 39, 45 };
int[] indices = { 1, 3, 5, 6, 7, 9 };
Run Code Online (Sandbox Code Playgroud)

现在我想要一个由数组items索引选择的结果indices数组

// 2, 7, 9, 13, 19
int[] result = new []{ items[1], items[3], items[5], items[6], items[7], items[9] }; 
Run Code Online (Sandbox Code Playgroud)

问题:对此有更通用的方法吗?

c# arrays

5
推荐指数
1
解决办法
334
查看次数

C#使用Windows窗体中使用的所有按钮填充数组

我正在尝试使用所有Button正在使用的s 来填充数组Form1.

Button[] ButtonArray = new Button[5];

ButtonArray[0] = button1;   
ButtonArray[1] = button2;   
ButtonArray[2] = button3;   
ButtonArray[3] = button4;   
ButtonArray[4] = button5;
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.但是,如果我有100个按钮,这是一个很长的过程.

c# winforms

5
推荐指数
1
解决办法
171
查看次数

C#在字符串中的每个数字序列后添加逗号

我有很多数字字符串.我需要重新格式化字符串以在所有数字序列后添加逗号.数字有时可能包含其他字符,包括12-3或12/4,例如

  • "你好1234再见"应该是" 你好1234,再见 "
  • "987中间文本654"应为" 987,中间文本654 ",
  • "1/2是包含其他字符的数字"应为" 1/2,是包含其他字符的数字 "
  • "这也12-3有数字"应该是" 这也是12-3,有数字 "

谢谢你们

编辑: 我的例子没有考虑任何特殊字符.我最初没有把它包括在内,因为我认为如果有人能更有效地做到这一点,我会得到一个全新的视角 - 我的坏!

    private static string CommaAfterNumbers(string input)
    {
        string output = null;

        string[] splitBySpace = Regex.Split(input, " ");
        foreach (string value in splitBySpace)
        {
            if (!string.IsNullOrEmpty(value))
            {
                if (int.TryParse(value, out int parsed))
                {
                    output += $"{parsed},";
                }
                else
                {
                    output += $"{value} ";
                }
            }
        }
        return output;
    }
Run Code Online (Sandbox Code Playgroud)

c# string

5
推荐指数
1
解决办法
110
查看次数