小编Dmi*_*nko的帖子

使用 O(1) 检查数组是否已排序

是否可以以最差的时间复杂度检查(在Java中)数组是否已排序O(1)?

arrays sorting algorithm time-complexity

-1
推荐指数
1
解决办法
352
查看次数

如何将字符串中的 Y 解析为真布尔值

为什么这个 C# 代码不起作用?我想不明白。

我正在努力寻找一个简单的 C# 代码示例,该示例可以将 console.readline() 中的字符串值“y”和“n”转换/解析为布尔 true 或 false 语句,并将其保存为布尔数据类型。

using System;

public class Demo
{
    public static void Main()
    {
        Console.WriteLine("Input y");
        string answer = Console.ReadLine();
        if (answer == "y")
        {
            bool InputY = bool.Parse(answer);
            Console.WriteLine("You have saved a 'True' statement in the boolean with name of 'InputY'");
        }
        else
        {
            Console.WriteLine("Any random text");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# parsing boolean

-1
推荐指数
1
解决办法
612
查看次数

对于给定的数字,以下列格式打印矩阵

对于给定的数字,n我必须打印以下矩阵(n = 3示例):

 3 3 3 3 3 
 3 2 2 2 3 
 3 2 1 2 3 
 3 2 2 2 3 
 3 3 3 3 3 
Run Code Online (Sandbox Code Playgroud)

行数和列数应该是(2 * n) - 1.我试图找到模式,但无法弄明白.任何帮助都会有所帮助.谢谢

c#

-2
推荐指数
1
解决办法
168
查看次数

带有电话号码的10位数手机号码的正则表达式

我想用电话号码为10位数的手机号码做一个正则表达式.例子是

 9088534816
+91 33 40653155
 033-2647-0969
Run Code Online (Sandbox Code Playgroud)

我想制作一个可以匹配所有三种格式的正则表达式

 xxxxxxxxxx
+xx xx xxxxxxxx
 xxx-xxxx-xxxx 
Run Code Online (Sandbox Code Playgroud)

格式.可以帮到我吗?我试过这个

\+?\d[\d -]{8,12}\d
Run Code Online (Sandbox Code Playgroud)

但它也是这个号码12115351689385.这是我的问题

c# regex

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

Linq帮助列表

我有一个对象类型的集合A.我在想,如果我可以创建另外一个集合,包含的子集A,这样if A[i].Something == 'a' && A[i+1].Something == 'b',然后将其添加到新的集合.

新的集合将是一KeyValue对列表(Key = A[i], Value = A[i+1])

我想用lambda exp完成这个.有人可以指导我吗?

c# linq

-2
推荐指数
1
解决办法
88
查看次数

c#正则表达式匹配所有斯里兰卡电话号码

我没有找到任何关于谷歌的正则表达式为斯里兰卡的电话号码 ; 格式为:

  1. 775645645(9位数字)
  2. 0775645645(10位数字)
  3. +94775645645

它应以7或0或+94开头。谁能帮我这个。赞赏您的解决方案。

c# regex validation

-2
推荐指数
1
解决办法
434
查看次数

比较两个字符串数组并返回相同的值

我想比较两个string数组,只返回两个数组中包含的值.

例:

 string[] a = ["A", "B", "C", "D"];
 string[] b = ["A", "E", "I", "M", "Q", "U", "Y"];
Run Code Online (Sandbox Code Playgroud)

预期的结果将是

 string[] result = ["A"];
Run Code Online (Sandbox Code Playgroud)

c# arrays

-2
推荐指数
2
解决办法
72
查看次数

用C#编写程序并要求用户输入5个唯一编号

编写程序并要求用户输入5个数字.如果先前已输入数字,则显示错误消息并要求用户重试.用户成功输入5个唯一号码后,对其进行排序并在控制台上显示结果.

有人可以帮我这个吗?我真的很困惑如何解决这个问题.这是我的代码.

var number = new int[5];
Console.WriteLine("Enter 5 unique numbers");

for (int i = 0; i < 5; i++)
{
    number[i] = Convert.ToInt32(Console.ReadLine());
    var numberValue = number[i];

    var currentNumber = Array.IndexOf(number, numberValue);
    if (number[i] == number[0])
    {
        continue;
    }
    else
    {
        if (!(currentNumber == number[i]))
        {
            continue;
        }
        else
        {
            Console.WriteLine("Hold on, you already entered that number. Try again.");
        }
    }

    /* foreach (var n in number) { ... } */
    continue;
}

Array.Sort(number);
Console.WriteLine();

foreach (var n in …
Run Code Online (Sandbox Code Playgroud)

c#

-2
推荐指数
1
解决办法
1483
查看次数

Foreach循环在使用块内部与在外部使用不同?

我正在尝试用C#完成一个项目,我想知道为什么这两个代码的行为不同。

我正在尝试使用来自字符串的值填充数据库。我的代码的第一个版本有效,但是第二个则无效。

foreach (var Line in Lines)
{
    string[] SplittedLine = Line.Split(Spliter);

    using (SqlCeConnection Connection = new SqlCeConnection(ConnectionString))
    {
        Connection.Open();
        SqlCeCommand Command = new SqlCeCommand(
          @"INSERT INTO Localitati(Nume) VALUES (@Nume)", 
            Connection);

        Command.Parameters.AddWithValue(@"Nume", SplittedLine[0]);
        Command.ExecuteNonQuery();
     }
}
Run Code Online (Sandbox Code Playgroud)
using (var Connection = new SqlCeConnection(ConnectionString))
{
    Connection.Open();

    foreach (var Line in Lines)
    {
        string[] SplittedLine = Line.Split(Spliter);
        MessageBox.Show(SplittedLine[0]);
        var Command = new SqlCeCommand(
          @"INSERT INTO Localitati(Nume) VALUES (@Nume)", 
            Connection);
        Command.Parameters.AddWithValue(@"Nume", SplittedLine[0]);
    }

}
Run Code Online (Sandbox Code Playgroud)

c#

-2
推荐指数
1
解决办法
59
查看次数

最后对空值排序

我想null最后对值进行排序。

S1 = ""或S2 = ""在SortInteger运行时发生第一个错误。其次,我想对null值进行排序以结束。

 result.Sort((x, y) => SortInteger(x.ID.ToString(), y.ID.ToString(), sortDirection));
Run Code Online (Sandbox Code Playgroud)

ID可以包含null值。

private int SortInteger(string s1, string s2, string sortDirection)
{
    int i1 = int.Parse(s1);
    int i2 = int.Parse(s2);
    return sortDirection == "asc" ? i1.CompareTo(i2) : i2.CompareTo(i1);
}
Run Code Online (Sandbox Code Playgroud)

S1 = ""或S2 = ""在SortInteger运行时发生第一个错误。其次,我想对null值进行排序以结束。

c# sorting

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

标签 统计

c# ×9

arrays ×2

regex ×2

sorting ×2

algorithm ×1

boolean ×1

linq ×1

parsing ×1

time-complexity ×1

validation ×1