假设我有一个字符串,例如:
"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)
但我必须多次调用它以确保所有连续的空格只用一个替换.
是否已有内置方法?
我正在开发一个应用程序,它记住用户关于表单最后位于屏幕上的位置的首选项.在某些情况下,用户将其放在辅助屏幕上,然后在没有第二个屏幕的情况下稍后启动应用程序(有时窗体显示在屏幕外).其他时候,用户将改变其分辨率,从而产生类似的效果.
我希望在Form_Shown事件处理程序中执行此检查.基本上我想确定表格是否完全不在屏幕上,所以我可以重新定位它.
有什么建议?
有人会解释这段代码如何产生以下输出吗?
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) 什么是接口事件的强大功能(在接口内声明事件)?
大多数时候我只看到界面内部的公共抽象方法.
我有一个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)
我目前有这个,我不确定接下来我需要做什么......
我在网络日志中有这些网址:
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)
然后我可以循环到该数组以查找重复项或正确验证信息.
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) 我知道类似的问题已经发布在这里,但我认为我的情况有点不同.这就是我所拥有的.
我下载并安装了SourceTree软件的最新官方版本.此外,我有GitHub帐户具有克隆和推送存储库的权限.为了管理本地副本,我需要克隆在线版本.以下是我采取的步骤:
但问题是细节是空的.SourceTree没有告诉我错误或其他原因.我试图重新安装SourceTree但错误仍然存在.我向GitHub存储库管理员询问了其他任何权限,但我的帐户包含了所有这些权限.我可以使用终端控制台将更改推送到在线存储库,但我想使用UI(SourceTree提供)来管理和比较代码中的更改.
有人认为我没有尝试过使用另一个GtHub帐户克隆存储库.但我不想这样做,因为我需要代表我提交对存储库的任何更改.
有谁知道如何修复或解决这个错误?
c# ×8
inheritance ×2
winforms ×2
arrays ×1
constructor ×1
delegates ×1
events ×1
github ×1
insert ×1
interface ×1
linq ×1
overriding ×1
php ×1
screen ×1
sql ×1
sql-server ×1
string ×1
url ×1
whitespace ×1