小编Lar*_*ech的帖子

如何用一个空格替换多个空格

假设我有一个字符串,例如:

"Hello     how are   you           doing?"
Run Code Online (Sandbox Code Playgroud)

我想要一个将多个空格转换为一个空格的函数.

所以我会得到:

"Hello how are you doing?"
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用正则表达式或电话

string s = "Hello     how are   you           doing?".replace("  "," ");
Run Code Online (Sandbox Code Playgroud)

但我必须多次调用它以确保所有连续的空格只用一个替换.

是否已有内置方法?

c# string whitespace

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

如何检测窗体何时被最小化?

我知道我可以通过WindowState获取当前状态,但我想知道当用户尝试最小化表单时是否会发生任何事件.

c# winforms

77
推荐指数
4
解决办法
9万
查看次数

使用LINQ检查字符串中是否至少包含一个数字

我想知道如果字符串中包含任何数字字符,最简单和最短的LINQ查询将返回true.

c# linq

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

确定表单是否完全脱离屏幕

我正在开发一个应用程序,它记住用户关于表单最后位于屏幕上的位置的首选项.在某些情况下,用户将其放在辅助屏幕上,然后在没有第二个屏幕的情况下稍后启动应用程序(有时窗体显示在屏幕外).其他时候,用户将改变其分辨率,从而产生类似的效果.

我希望在Form_Shown事件处理程序中执行此检查.基本上我想确定表格是否完全不在屏幕上,所以我可以重新定位它.

有什么建议?

c# screen winforms

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

方法覆盖和可选参数

有人会解释这段代码如何产生以下输出吗?

using System;

namespace ConsoleApplication1
{
    class Test
    {
        public override string ToString() { return "ToString override"; }
        public string ToString(string optional = "")
          { return String.Format("ToString with optional parameter {0}", optional); }
    }

    class Test2
    {
        public new string ToString() { return "ToString new"; }
        public string ToString(string optional = "")
          { return String.Format("ToString with optional parameter {0}", optional); }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Test one = new Test();
            Test2 two = new Test2(); …
Run Code Online (Sandbox Code Playgroud)

c# inheritance overriding optional-parameters

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

接口事件的实际使用

什么是接口事件的强大功能(在接口内声明事件)?

大多数时候我只看到界面内部的公共抽象方法.

c# events delegates interface

30
推荐指数
4
解决办法
4万
查看次数

INSERT上的返回ID?

我有一个INSERT查询,我希望DB返回刚刚插入的行的ID.

sqlString = "INSERT INTO MagicBoxes (OwnerID, Key, Name, Permissions, Active, LastUpdated) VALUES (@OwnerID, @BoxKey, @BoxName, 0, 1, @Date) SET @ID = SCOPE_IDENTITY();";
cmd = new SqlCommand(sqlString, con);
cmd.Parameters.AddWithValue("@OwnerID", OwnerID);
cmd.Parameters.AddWithValue("@BoxKey", BoxKey);
cmd.Parameters.AddWithValue("@BoxName", BoxName);
cmd.Parameters.AddWithValue("@Username", Username);
cmd.Parameters.AddWithValue("@Date", DateTime.Now);
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

我目前有这个,我不确定接下来我需要做什么......

c# sql sql-server insert

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

PHP网址到数组

我在网络日志中有这些网址:

http://www.domain.com/page?s=194&client=151678&m=a4a&v=1&g=54
http://www.domain.com/page?s=51&client=617171&m=b4z&v=8&g=97
Run Code Online (Sandbox Code Playgroud)

如何在PHP中的数组中转换此URL我将有一个这样的数组

array(
 'page' => array(
   's' => 194,
   'client' => 151678
   'm' => 'a4a',
   'v' => 1,
   'g' => 54
 )
 etc..
)
Run Code Online (Sandbox Code Playgroud)

然后我可以循环到该数组以查找重复项或正确验证信息.

php arrays url

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

构造函数参数和继承

OOP的新手,我很困惑派生类构造函数在继承C#中的基类时的工作方式.

首先是基类:

class BaseClass
{
    private string BaseOutput = null;

    public BaseClass(string BaseString)
    {
        BaseOutput = BaseString;
    }

    public virtual void PrintLine()
    {
        Console.WriteLine(BaseOutput);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是派生类:

class SubClass : BaseClass
{
    private string SubOutput = null;

    public SubClass(string BaseString, string SubString) : base(BaseString)
    {
        SubOutput = SubString;
    }

    public override void PrintLine()
    {
        Console.WriteLine(SubOutput);
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,该计划的主要部分:

class Program
{
    static void Main(string[] args)
    {
        BaseClass theBase = new BaseClass("Text for BaseClass");
        SubClass theSub = new SubClass("2nd param", "Text …
Run Code Online (Sandbox Code Playgroud)

c# inheritance constructor

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

克隆GitHub存储库时SourceTree的问题

我知道类似的问题已经发布在这里,但我认为我的情况有点不同.这就是我所拥有的.

我下载并安装了SourceTree软件的最新官方版本.此外,我有GitHub帐户具有克隆和推送存储库的权限.为了管理本地副本,我需要克隆在线版本.以下是我采取的步骤:

  1. 启动SourceTree并导航到File - > Clone/New ...
  2. 在打开的窗口中,我粘贴了HTTPS克隆URL.我登录GitHub帐户后从浏览器中复制了它,所以链接是正确的.
  3. 嵌套步骤是指定将复制存储库的本地文件夹.但是,当我单击进入目标路径时,窗口会显示错误消息:" 这不是有效路径/ URL ",错误旁边是详细信息按钮.

但问题是细节是空的.SourceTree没有告诉我错误或其他原因.我试图重新安装SourceTree但错误仍然存​​在.我向GitHub存储库管理员询问了其他任何权限,但我的帐户包含了所有这些权限.我可以使用终端控制台将更改推送到在线存储库,但我想使用UI(SourceTree提供)来管理和比较代码中的更改.

有人认为我没有尝试过使用另一个GtHub帐户克隆存储库.但我不想这样做,因为我需要代表我提交对存储库的任何更改.

有谁知道如何修复或解决这个错误?

github atlassian-sourcetree

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