小编pay*_*ayo的帖子

精确值匹配的索引

环境:microsoft visual studio 2008 c#

如何获取字符串中找到的整个单词的索引

string dateStringsToValidate = "birthdatecake||birthdate||other||strings";
string testValue = "birthdate";

var result = dateStringsToValidate.IndexOf(testValue);
Run Code Online (Sandbox Code Playgroud)

它不一定是我这样做的方式,例如,使用正则表达式或其他方法会更好吗?

更新: 这个词是生日,而不是birthdatecake.它不必检索匹配,但索引应该找到正确的单词.我不认为IndexOf是我正在寻找的.很抱歉不清楚.

c#

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

为什么我不能在类替换具体类型的接口上实现接口?

为什么我不能做以下事情?

public class TestClass : TestInterface
{
    public ClassX Property { get; private set; }
}

public interface TestInterface
{
    InterfaceX Property { get; }
}

public interface InterfaceX
{

}

public class ClassX : InterfaceX
{

}
Run Code Online (Sandbox Code Playgroud)

TestInterface属性是只读的,因此只能根据合同返回InterfaceX.

但是,我收到此编译器错误:

'TestClass'没有实现接口成员'TestInterface.InterfaceX'.'TestClass.InterfaceX'无法实现'TestInterface.InterfaceX',因为它没有匹配的返回类型'InterfaceX'.

它没有匹配类型,但它有一个该类型的子类.

.net c# interface covariance

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

分配给委托的方法是什么

这是我在的定义

private SavePreferenceCallback savePreferenceHandler;

public SavePreferenceCallback SavePreferenceHandler
{
  get
  {
    return savePreferenceHandler;
  }
  set
  {
    savePreferenceHandler = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在我来到这一行时调试代码:

savePreferenceHandler();
Run Code Online (Sandbox Code Playgroud)

我不知道怎么走得更远,看什么?它运行的是什么方法?

c# delegates

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

为什么我不能在我的代码中输入set?

在visual studio中写出属性时,IDE会自动填充错误的文本并中断我的流程.

class Person
{
    private int age;
    public int Age;
{
   AppDomainSetup //

}
Run Code Online (Sandbox Code Playgroud)

AppDomainSetup我输入时会给出set.为什么IDE会混淆?

c# visual-studio

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

如何构建自定义正则表达式

我想构建一个Regex以5或6个整数开头并以字符结尾的结构.

我试过了

^\d+A-Za-z$
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

c# regex

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

标签 统计

c# ×5

.net ×1

covariance ×1

delegates ×1

interface ×1

regex ×1

visual-studio ×1