小编Joe*_*orn的帖子

如何查找字符串中第一个超过 1 个字符的实例

我想看看是否有更好的方法来确定两个字符中的哪个字符是否首先出现在字符串中。

我当前的代码是

string UserInput = Console.Readline;
char FirstFound;

if (UserInput.IndexOf('+') > UserInput.IndexOf('-') )
{
    FirstFound = '+';
}
else
{
    FirstFound = '-';
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法允许多于 1 个输入,因此可以简化此操作?或者还有什么可以缩短这个时间吗?

c# string

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

SQL Server 不接受 YYYY-MM-DD

我的本地 SQL Server 2016 设置在重新安装后决定不接受 YMD 日期格式。例如,以下查询在我同事的设置中过去和现在仍然被接受:

SELECT "id"  
FROM  test.dbo.tabEmp 
WHERE  "DateAdmission"  <= '2021-12-31' AND "DateAdmission">= '2021-12-30' ` 
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我看到这个:

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

但是,如果我将日期重写为2021-31-122021-12-30,则YYYY-DD-MM它们会被接受。

我无法真正转换或格式化它,因为我们系统中的 sql 查询非常多,并且以几乎不可能的方式完成。有什么可以做的吗?我尝试更改 Windows 的日期格式但无济于事。

sql-server datetime date date-formatting

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

嵌套异步方法...我需要等待吗?

假设我有一个现有async方法返回运行良好的任务。它在等待,而且它本身也被正确地等待着。该方法接受一个int参数:

public async Task<MyType> MyMethod(int foo)
{
    // .. do stuff 
}
Run Code Online (Sandbox Code Playgroud)

我们想要更新这个方法来接受一个字符串,如果我们可以从字符串中解析一个 int,那么就做我们一直在做的事情(移动到一个新的辅助方法),否则,如果我们可以解析一个 Guid,那么调用不同的(但非常相似)的方法。如果两种类型都无法解析,则返回空/noop 结果:

public async Task<MyType> MyMethod(string foo)
{
    if ( int.TryParse(foo, out int bar))
    {
        return MyIntHelper(bar);
    }
    else if (Guid.TryParse(foo, out Guid bar))
    {
        return MyGuidHelper(bar);
    }
    else return MyNoop();
}

private async Task<MyType> MyIntHelper(int foo)
{
    // original ".. do stuff" here
}

private async Task<MyType> MyGuidHelper(Guid foo)
{
    // similar ".. do stuff" here, but using a Guid instead …
Run Code Online (Sandbox Code Playgroud)

c# async-await

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

简单的倒计时器 C# 显示分钟和秒 - 已经有分钟

我有一个带有简单倒计时器的 Windows 窗体,用于向观众显示赛车比赛还剩多少时间。它适用于显示还剩多少分钟,但我需要它来显示还剩多少分钟和秒。

用户可以决定是否显示时间(作为图片框前面的标签),并且用户可以开始/停止/重置/添加或减去分钟(所有用户输入均以分钟为单位)。

如果有人能指导我如何将剩余时间格式化为 000:00(即 mmm:ss)并以秒为单位倒计时,我将不胜感激。

这是我到目前为止所拥有的:

int timeleft = 10;
private void timer1_Tick(object sender, EventArgs e)
{
    if (timeleft > 0)
    {
        timeleft = timeleft - 1;
        label3.Text = timeleft + " Mins";
    }
    else
    {
        timer1.Stop();
        label3.Text = "Time Up";
    }
}

private void button26_Click(object sender, EventArgs e)
{
    timer1.Start();
}

private void button27_Click(object sender, EventArgs e)
{
    timer1.Stop();
}

private void button32_Click(object sender, EventArgs e)
{
    timer1.Stop();
    timeleft = 20;
    label3.Text = timeleft + " Mins"; …
Run Code Online (Sandbox Code Playgroud)

c# winforms countdowntimer

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

C# - 将元组的元组作为输入参数传递给方法

我正在编写一种使用元组创建二叉搜索树的方法。我有创建树节点的 TreeNode 类。

class TreeNode
{
    public int Key{get; set;}
    public TreeNode Left{get; set;}
    public TreeNode Right{get; set;}

    public TreeNode(int key)
    {
        this.Key = key;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想创建以下树:

示例 BST

为此,我使用元组值( ( 1, 3, null), 2, ( ( null, 3, 4 ), 5, ( 6, 7, 8 ) ) )来表示元组形式的 BST。

使用元组创建 BST 的方法 TupleToBST 需要将元组的元组作为输入参数,以便我可以递归地创建 BST。

public static TreeNode TupleToBST(Tuple<Tuple, int, Tuple> tup)   //Line 36
  {
    if (tup == null)
    {
        return null;
    }
    TreeNode t = new TreeNode(tup.Item2); …
Run Code Online (Sandbox Code Playgroud)

c#

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

查询意外返回上一年的日期

我正在 SQL Server 中运行此查询,它返回 2023 年的日期?

SELECT *
FROM tblVisitor
WHERE checkInDate BETWEEN '01/02/2024' AND '06/02/2024'
Run Code Online (Sandbox Code Playgroud)

仔细查看表格时,我注意到表格中的日期似乎被设置为VarChar(50)并且只是以下格式的纯文本:dd/mm/yyyy。我想知道是不是因为需要转换?

任何帮助将不胜感激。

sql sql-server

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

如何通过反射访问Generic.List的索引?

好吧,我有一个类,我传递一个对象作为属性.

我传递的对象是 List<X>

在我的班级我试图通过反射访问对象索引,但我不能!

例:

这节课的作品我写下了我想给你看的部分,我需要帮助.

class MyClass
{
    private object _recordSet;
    public object RecordSet
    {
        get { return _recordSet; }
        set { _recordSet = value; }
    }

    public string Draw()
    {
        system.reflection.Assembly asem = system.reflection.Assembly.getAssembly(_dataSource.GetType());

        object instance;

        instance = asem.CreateInstance(_dataSource.GetType().UnderlyingSystemType.FullName);

        //to access de Count of my List
        int recordcount = int.Parse(_dataSource.GetType().GetProperty("Count").GetValue(_dataSource,null));

        //i need to do a 
        for(int cont = 0; cont < recordCount; cont++)
        {
            _dataSource[cont].Name; // <-- THIS PART IS NOT WORKING!!! because i cant access the Index …
Run Code Online (Sandbox Code Playgroud)

.net c# generics reflection list

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

列出泛型和铸件

我有两个类:Media和Container.

我有两个清单List<Media>List<Container>

我将这些列表传递给另一个函数(一次一个);

它可以是一个或另一个;

什么是检查列表的"模板"类型的正确方法,所以我可以根据列表类型调用一个相关的方法?

或者我应该尝试转换到List <>并将Try/Catch块放在它周围?

    Object tagObj = mediaFlow1.BackButton.Tag;

    if (tagObj == Media)
       //do this
    else if (tagObj == Container)
        //do this
    else
        throw new Exception("Not a recognized type");
Run Code Online (Sandbox Code Playgroud)

c# generics casting

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

雇用 SqlServer OLTP 专家,我应该寻找哪些经验或要求?

我正在处理的 OTLP 项目遇到了数据库性能问题。我和另一位开发人员已经完成了我们积累的性能知识,并寻找一个人加入团队来帮助我们加快应用程序的速度。

对于某些背景,我们已经进行了架构更改以非规范化数据片段,优化了每个查询,运行了多个数据库调整顾问以使我们的索引恰到好处,调整了 MSSql 的服务器选项。

我们不需要有人进来告诉我们连接可能会很慢以及什么是死锁,我们需要有人知道在用尽上面列出的所有步骤后该怎么做。

有人有任何招聘 OLTP DBA 的技巧或经验可以分享吗?面试过程中我们可以问DBA哪些问题?

这是一个奇怪的情况,我们知道我们需要一个比当前团队了解更多的人,但我们不知道要问什么问题,因为我们不知道下一步是什么。那有意义吗?

sql-server oltp sql-server-2005

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

CMS如何在目录或普通文件名中显示页面?

如果所有CMS(Drupal,MediaWiki)只是后台的PHP或ASP集合,那么它们如何在没有扩展名或任何内容的情况下在www.example.com/directory/www.example.com/File_name上显示页面?

这是一些.HTACCESS配置吗?蟒蛇?Perl的?怎么办?

我怎么能为我的服务器/网站做这个?(不使用CMS?)

url-rewriting content-management-system

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