小编Dmi*_*nko的帖子

如何用空格字符代替数字字符?

我想用空格字符替换字符串中的每个非数字字符。

例如: "123X456Y78W9" -> "123 456 78 9"

我得出的唯一解决方案是:

string input = "123X456Y78W9";
string output = "";

foreach (char c in input)
    if (c in (1, 2, 3, 4, 5, 6, 7, 8, 9, 0))
        output += c;
    else
        output += ' ';
Run Code Online (Sandbox Code Playgroud)

有没有更简单的解决方案?

c# string algorithm

0
推荐指数
1
解决办法
78
查看次数

无法解析日期时间格式

我似乎无法解析日期时间,例如,

"7/10/2019 2:52:52 PM".
Run Code Online (Sandbox Code Playgroud)

无论我添加哪种格式都行不通。这是我的代码:

public static DateTime? ToInternal(string source)
{
    if (!DateTime.TryParseExact(
           source,
           PUBLIC_INPUT_FORMAT_STRING,
           System.Globalization.CultureInfo.InvariantCulture,
           System.Globalization.DateTimeStyles.None,
           out DateTime date))
    {
        return null;
    }
    else
    {
        return date;
    }
}

public static string[] PUBLIC_INPUT_FORMAT_STRING =
{
    "yyyy-MM-dd", "dd/M/yyyy", "d/M/yyyy", "d/MM/yyyy",
    "dd/MM/yy", "dd/M/yy", "d/M/yy", "d/MM/yy","yyyy/MM/dd",
    "yyyy-MM-dd HH:mm tt","yyyy'-'MM'-'dd'T'HH':'mm':'ss", 
    "dd/M/yyyy HH:mm:ss tt", "d/MM/yyyy H:mm:ss tt",
    "d/M/yyyy HH:mm:ss", "d/MM/yyyy HH:mm:ss","dd/MM/yyyy HH:mm:ss"
};
Run Code Online (Sandbox Code Playgroud)

c# datetime parsing

0
推荐指数
1
解决办法
52
查看次数

在C#文本框中禁止空格

我正在构建Windows Forms应用程序,并希望禁止用户将空格和其他空格输入TextBox。在发送带有“您输入了空格”之类的消息的表格后,我不想检查它。我不想使用此:

    protected override void OnKeyDown(KeyEventArgs e)
Run Code Online (Sandbox Code Playgroud)

因为我必须将按下的键与所有可能的空格进行比较。有什么方法可以将设置TextBox为仅接受不是空格的字符?

c# winforms

0
推荐指数
1
解决办法
80
查看次数

在不使用shift的情况下向左旋转数组

我能得到我的数组排序的权利,但是,挣扎着爬向左旋转,例如工作[1, 2, 3, 4, 5, 6, 7, 8],如果向左旋转4空格[4, 5, 6, 7, 8, 1, 2, 3]我觉得这是超级简单,只是一个小的变化,以我目前的右旋转,但是,我”我陷入了困境。

if (direction == "right")
            {
                {
                    //make spaces<nums.Length
                    if (spaces > newArray.Length)
                    {
                        while (spaces - newArray.Length >= 0)
                        {
                            spaces = spaces - newArray.Length;
                        }
                    }

                    if (spaces == 0)
                    {

                    }
                    else
                    {
                        int[] temp = new int[spaces];

                        //move to a temp array
                        for (var i = temp.Length - 1; i >= 0; …
Run Code Online (Sandbox Code Playgroud)

c# arrays

0
推荐指数
1
解决办法
81
查看次数

删除元组列表中的重复项和求和值

我有一个带元组的列表,其中包含两个字符串和一个int:

List<Tuple<string, string, int>> peopleList = new List<Tuple<string, string, int>>();
Run Code Online (Sandbox Code Playgroud)

该元组从查找到数据库,并使用带有名称,数字和整数列表的DataReader进行填充。

我想从列表中删除重复项并计算出整数。

我已经根据属性和重复项的总和查看了这个List Distinct条目 -这与我想要的最相似,但是我正在使用元组并努力了解如何删除重复项并正确添加数字。

var group = peopleList.GroupBy(x => x)
.Select(x => new { Name = x.Key.Item1, No = x.Key.Item2, Sum = x.Sum(g => g.Item3) });
Run Code Online (Sandbox Code Playgroud)

我希望得到一个包含所有人员及其对应的计数总和的列表。

所以:

James, 12, 5
Jerry, 15, 2
James, 12, 10
Helen, 87, 8
Jerry, 15, 8
Run Code Online (Sandbox Code Playgroud)

成为:

James, 12, 15
Jerry, 15, 10
Helen, 87, 8
Run Code Online (Sandbox Code Playgroud)

c# linq tuples list

0
推荐指数
1
解决办法
60
查看次数

用正则表达式替换为十进制小数货币

我需要将输入货币(不带小数位)的格式设置为标准方式(如$XXX,XXX,XXX,XXX)。用户可以输入以下任何内容:

  1. $123
  2. $123,123
  3. $1,123,123
  4. 123,123
  5. 12,123,123
  6. 12312312
  7. 123
  8. $12123123

我已经写了一篇文章Regex,我可以通过该文章找到所需的模式-> ^\$?[0-9]{1,3}(?:(,[0-9]{3})*|([0-9]{3})*)?$但我不明白如何编写替代代码来格式化上述示例以进行$XXX,XXX,XXX,XXX...格式化(因为没有固定的组可以选择)。

c# regex formatting currency

0
推荐指数
1
解决办法
44
查看次数

使用递归方法从C#异常对象中获取最后一条内部消息

我想使用递归调用获取最后一条内部 exception消息 。这里的要求是使用递归函数。我正在尝试这样做,但是我认为这没有什么问题。这是我的代码

    public static string GetFirstOccuredExceptionMessage(Exception ex)
    {
        string message ="";

        if (ex != null)
        {            
            if (ex.InnerException == null)
            {
                message  = "";
            }
            else
            {
              message = GetFirstOccuredExceptionMessage(ex.InnerException);
            }
        }

        return message; 
    }
Run Code Online (Sandbox Code Playgroud)

当我期望如果返回某些消息时,我会不断得到空字符串ex != null

c# recursion

0
推荐指数
1
解决办法
54
查看次数

如何找到字符串中最长的单词?

我想在给定的单词中找到最长的单词String。

以下代码检查最长的单词,但我也希望其他每个单词也具有相同的长度。

try (BufferedReader fileInputReader = new BufferedReader(new FileReader(filePath))){
    String line = fileInputReader.readLine();

    line = line.replaceAll("[^äÄöÖüÜßa-zA-Z ]", "");
    String[] sentence = line.split(" ");
    String longestWord = "";

    for (int i = 0; i < sentence.length; i++) {
        if (sentence[i].length() > longestWord.length()) {
            longestWord = sentence[i];
        }
    }

    System.out.println(longestWord);
}
Run Code Online (Sandbox Code Playgroud)

java string

0
推荐指数
1
解决办法
80
查看次数

在列表中查找类值

用户将输入Lis<People>与Name,Age和Address,即

PeopleList.Add(new People { 
  Name    = name, 
  Age     = age, 
  Address = address 
});
Run Code Online (Sandbox Code Playgroud)

在之后PeopleList完成,用户可以搜索的Name,查看Age和Address使用它。

我有如何的问题搜索中的PeopleList特定Name。

string searchName = Console.ReadLine();

if (PeopleList.Contains(new People {
    Name = searchName
})) {
    //Display name, age, address here
} else {
    Console.WriteLine("Name not found");
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
71
查看次数

使用Action C#调用另一个函数

我有一个带有参数的函数,我想使用Action将它作为参数调用到另一个函数中。这是代码:

    public void msg(string name)
    {
        MessageBox.Show("Hello " + name);
    }

    public void CallMethod(Action<object> Function)
    {

        Function();

    }
Run Code Online (Sandbox Code Playgroud)

Method使用msg参数调用函数时,它给我一个错误:

    private void Form1_Load(object sender, EventArgs e)
    {
        CallMethod(msg("John"));
    }
Run Code Online (Sandbox Code Playgroud)

我不想像这样在Method函数中发送参数:

    public void CallMethod(Action<object> Function)
    {

        Function("John");

    }
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

c#

0
推荐指数
1
解决办法
85
查看次数

标签 统计

c# ×9

string ×2

algorithm ×1

arrays ×1

currency ×1

datetime ×1

formatting ×1

java ×1

linq ×1

list ×1

parsing ×1

recursion ×1

regex ×1

tuples ×1

winforms ×1