我想匹配我读取的字符串与可能的匹配数组.如果它可以返回匹配字符串的索引也会很好.我可以很容易地编写硬编码......这次可能是为了权宜之计,但对于一般情况,我想看看这是否可行.我已经浏览了一些书籍和在线(包括stackoverflow),但找不到我正在寻找的东西,并且无法完全连接点来自己弄清楚.
这是我正在寻找的一般事物的一个例子......当然它不起作用,这就是我寻求帮助的原因.但我希望它足以推断我的意图.
例:
my $patterns;
my $line;
my $c = 0 ;
$patterns{$c++} = "$exact" ; # where the $ in $exact marks the beginning of line.
$patterns{$c++} = "$T?:" ; # where the ? is the normal wildcard
$patterns{$c++} = "" ;
$patterns{$c++} = "exact" ;
open (FILE, "example.txt") || die "Unable to open file.\n";
while (my $line = <IN>) {
my $idx = -1;
for ($i=0; $i<$c :$i++) {
if ($line =~ /$patterns{$i}/ ) { $idx = $i …Run Code Online (Sandbox Code Playgroud) 我想要一个函数来找到字段的最大允许长度.最终我将在后面的代码中调用它,可能使用cmd.ExecuteScalar().但是,我无法正确地获得功能定义.
这是我尝试过的事情之一:
CREATE FUNCTION getPWLen
(
)
RETURNS int
AS
BEGIN
return select max(len((password))) as return_value from tblSec
END
GO
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏.
使用vwd express 2010将vb web项目转换为c#.开发系统是64位windows 7.
我有一个在外部cs文件中声明的常用函数.文件"clsCommon.cs"=的内容
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
namespace Project_Website
{
public class clsCommon
{
public void testA()
{
}
} // clsCommon
} // namespace
Run Code Online (Sandbox Code Playgroud)
在后面的代码中,我尝试访问函数testA(),如下所示:
testA();
Run Code Online (Sandbox Code Playgroud)
还尝试过:
clsCommon.testA();
Run Code Online (Sandbox Code Playgroud)
和
Project_Website.clsCommon.testA();
Run Code Online (Sandbox Code Playgroud)
我想要使用的实际示例更复杂,但这是表示我在下面列举的问题的最简单的示例:
As I type,Intellisense识别clsCommon,但不认为testA()是其中的一个方法.Intellisense只能看到两种方法:Equals()和ReferenceEquals().
无论如何我忽略了Intellisense并编译,这会产生以下错误消息:
错误1非静态字段,方法或属性'Project_Website.clsCommon.testA()'需要对象引用
这个问题的根本原因是什么?
我正在使用SQL Express 2010查询构建器.我需要能够增加一个字段.
在我的后面代码中,我打了一个电话,比如
tableAdapter.IncrementLikeCount(id);
Run Code Online (Sandbox Code Playgroud)
如果我只使用一个增量,那么like字段可以为null,所以我想要一个.在该字段中将null视为零或b.如果为null,则设置为1,否则增加.
我尝试的最新内容是选项b,在查询构建器中包含以下代码:
UPDATE [dbo].[myTable]
SET [LikeCount] = IIF(ISNULL([LikeCount]), 1, LikeCount + 1)
WHERE ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.查询构建器将继续在ISNULL内重写表达式,而不使用方括号和逗号,如下所示:
UPDATE [dbo].[myTable]
SET [LikeCount] = IIF(ISNULL(LikeCount,), 1, LikeCount + 1)
WHERE ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)
有一个干净,简单的方法吗?