小编goo*_*eye的帖子

Decimal.One,Decimal.Zero,Decimal.MinusOne在.Net中的用途是什么?

简单的问题 - 为什么Decimal类型定义了这些常量?何必?

我正在寻找这个由语言定义的原因,而不是对编译器的可能用途或影响.为什么首先把它放在那里?编译器可以像在Decimal.Zero中一样轻松地在线0m,所以我不会将它作为编译器快捷方式购买.

.net c# vb.net constants decimal

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

在ASP.NET RegularExpressionValidator中使正则表达式不区分大小写

给定这个正则表达式:"^[0-9]*\s*(lbs|kg|kgs)$" 如何使其不区分大小写?我试图在.net正则表达式验证器中使用它,所以我需要在模式中指定不区分大小写.

我不能以编程方式使用RegexOptions,因为我在RegularExpressionValidator中指定正则表达式

.net regex validation

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

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

Page_ClientValidate多次验证.

问题是,验证摘要消息(警报)显示两次.我无法弄清楚原因.

请帮忙.这是代码

function validate() //javascript function
{
    if (typeof(Page_ClientValidate) == 'function') 
    {
        var isPageValid = Page_ClientValidate();
        if(isPageValid)
        {
        }
    }
}

<asp:Button ID="btn1" runat="server" OnClientClick="validate()" Text="button"
                    ValidationGroup="ContactGroup" />

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" 
                    ShowMessageBox="true" ShowSummary="false" ValidationGroup="ContactGroup" />
Run Code Online (Sandbox Code Playgroud)

javascript asp.net validation

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

最后使用Null值的SQL排序顺序

我有以下测试代码:

CREATE TABLE #Foo (Foo int)

INSERT INTO #Foo SELECT 4
INSERT INTO #Foo SELECT NULL
INSERT INTO #Foo SELECT 2
INSERT INTO #Foo SELECT 5
INSERT INTO #Foo SELECT 1

SELECT * FROM #Foo
 ORDER BY
  CASE WHEN Foo IS NULL THEN Foo DESC ELSE Foo END

DROP TABLE #Foo
Run Code Online (Sandbox Code Playgroud)

我正在尝试生成以下输出:

1
2
3
4
5
NULL

"如果为null则将其放在最后"

如何使用Sql 2005完成

/ M

sql sql-server sql-server-2005

16
推荐指数
2
解决办法
5663
查看次数

在处理只读List <T>成员时,我应该如何使用属性

当我想在我的课外制作一个只读的值类型时,我这样做:

public class myClassInt
{
    private int m_i;
    public int i {
        get { return m_i; }
    }

    public myClassInt(int i)
    {
        m_i = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来List<T>在我的课堂之外创建一个readonly类型(所以他们不能在其中添加/删除元素)?现在我只是宣布公开:

public class myClassList
{
    public List<int> li;
    public  myClassList()
    {
        li = new List<int>();
        li.Add(1);
        li.Add(2);
        li.Add(3);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# collections readonly

10
推荐指数
3
解决办法
8179
查看次数

Apache2重写,查询字符串转义两次

在虚拟主机配置文件中使用此规则会导致查询参数的双重转义:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

例如:

http://example.com?f=hello%20world
Run Code Online (Sandbox Code Playgroud)

导致

https://example.com?f=hello%2520world
Run Code Online (Sandbox Code Playgroud)

请注意"%25"转义为"%"符号.为什么会这样?

apache mod-rewrite query-string

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

列表的独特组合

绝对的心灵空白.那是其中的一天.但我一直在寻找一种解决方案,以获得一定长度的项目列表的独特组合.例如,给定一个列表[a,b,c]和长度为2,它将返回[a,b] [a,c] [b,c]但不返回[b,a] [c,a] [c ,b]的

为此,我发现了许多代码,但似乎没有一个代码.以下代码似乎最合适,我一直在尝试根据我的需要改变它:

// Returns an enumeration of enumerators, one for each permutation
// of the input.
public static IEnumerable<IEnumerable<T>> Permute<T>(IEnumerable<T> list, int count)
{
    if (count == 0)
    {
        yield return new T[0];
    }
    else
    {
        int startingElementIndex = 0;
        foreach (T startingElement in list)
        {
            IEnumerable<T> remainingItems = AllExcept(list, startingElementIndex);

            foreach (IEnumerable<T> permutationOfRemainder in Permute(remainingItems, count - 1))
            {
                yield return Concat<T>(
                    new T[] { startingElement },
                    permutationOfRemainder);
            }
            startingElementIndex += 1;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# algorithm

9
推荐指数
2
解决办法
6582
查看次数

仅检查数字和一个可选小数点的字符串.

我需要检查一个字符串是否只包含数字.我怎样才能在C#中实现这一目标?

string s = "123"    ? valid 
string s = "123.67" ? valid 
string s = "123F"   ? invalid 
Run Code Online (Sandbox Code Playgroud)

有没有像IsNumeric这样的功能?

c# numeric

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

为什么使用RewriteCond和RewriteRule来测试url条件?

在许多重写规则的答案中,当测试某个条件的url时,我经常看到使用RewriteCond和REQUEST_URI以及RewriteRule本身的混合.

这只是个人偏好,还是有性能原因,或只是规则的清晰度?在我看来,所有这些都是有效的理由; 我只是想知道是否有特殊原因.

我知道RewriteCond是唯一的选择.我对RewriteRule也可以使用的情况感兴趣.通常这些是更简单的规则.

这里有些例子:

例1

这个答案有一个共同的模式,允许某些文件夹按原样. Htaccess维护模式允许某些目录

# always allow these folders
RewriteCond %{REQUEST_URI} ^/display_me_always [OR]
RewriteCond %{REQUEST_URI} ^/another_folder [OR]
RewriteCond %{REQUEST_URI} ^/even_more_folders
RewriteRule .+ - [L]
Run Code Online (Sandbox Code Playgroud)

这可以通过RewriteRule来完成:

RewriteRule ^/(?:display_me_always|another_folder|even_more_folders) - [L]
Run Code Online (Sandbox Code Playgroud)

(添加了?:用于非捕获.我不确定是否有更简单的规则或不捕获更快.)

例2

为更常见的方案修改此选项,将某些文件夹重定向到其他文件夹.

RewriteCond %{REQUEST_URI} ^/display_me_always [OR]
RewriteCond %{REQUEST_URI} ^/another_folder [OR]
RewriteCond %{REQUEST_URI} ^/even_more_folders
RewriteRule ^/[^/]+/(.*)$ /other_location/$1 [L]
Run Code Online (Sandbox Code Playgroud)

这仅仅是规则似乎更简单.

RewriteRule ^/(?:display_me_always|another_folder|even_more_folders)/(.*)$ /other_location/$1 [R=301,NC]
Run Code Online (Sandbox Code Playgroud)

例3

此答案有一个共同的模式,如果尚未在目标位置重定向. Mod Rewrite规则将所有pdf请求重定向到另一个位置.使用RewriteCond测试文件夹,然后使用规则测试文件.

我可以看到负面情况与RewriteCond相比更清楚,但它仍然可以使用RewriteRule.

RewriteCond %{REQUEST_URI} !^/web_content/pdf/
RewriteRule ^(.+\.pdf)$ /web_content/pdf/$1 [L]
Run Code Online (Sandbox Code Playgroud)

这可以写成

RewriteRule ^(?!/web_content/pdf/)(.+\.pdf)$ /web_content/pdf/$1 [L]
Run Code Online (Sandbox Code Playgroud)

.htaccess url-rewriting

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

在C#中测试电话号码

我有一个奇怪的问题,我正在使用下面的代码来测试一个电话号码,在我的测试中我的代码运行正常.该节目昨天上线,有人使用电话号码08720 123 456,我的代码失败了.你能告诉我为什么0161 287 1234会返回TRUE,08720 123 456会返回FALSE吗?

传真号码1:0161 287 1234 ---> IsNumber返回TRUE传真号码2:08720 123 456 ---> IsNumber返回FALSE

static bool IsNumber(string value)
        {
            // Return true if this is a number.
            int number1;
            return int.TryParse(value, out number1);
        }

 bool testForFax = IsNumber(faxOrEmail);
            if (testForFax == true)
            {
                backgroundWorker2.RunWorkerAsync(); //send fax
            }
            else
            {
                MessageBox.Show("Please enter a fax number.");
            }
Run Code Online (Sandbox Code Playgroud)

c#

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