小编why*_*heq的帖子

VB.NET不区分大小写; 那种区分大小写?

这是好的C#:

private int total;
public int Total {
    get {
        return total;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,支持字段total拼写相同,Property Total唯一的事情就是告诉他们不同的情况T.

随着VB.NETVS如果我尝试做以下抱怨.事实上,它甚至不会让我Return total用小写字母写t并自动更正大写T

在此输入图像描述

但如果我以不同方式拼写支持字段,那么它似乎没问题:

Private fTotal As Integer
Public ReadOnly Property Total() As Integer
    Get
        Return fTotal
    End Get
End Property
Run Code Online (Sandbox Code Playgroud)

我意识到它们是不同的语言,但这种差异背后有合理的原因吗?(编辑最初说"明显不一致"而不是"差异")

另外 - 我假设即使Visual Studio自动更正我的VB.NET的情况,但实际上这种语言不区分大小写?

c# vb.net visual-studio-2010

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

从多个表创建一个VIEW,每个表具有不同的列数

我想将多个表合并为一个VIEW.
我的理解是,如果列数不同,我们就无法使用UNION.
我该如何解决这个问题?

我有以下三个TABLES:

1. 表名 - 相册

在此输入图像描述

2. 表名 - AlbumPictures

在此输入图像描述

3. 表名称 - 故事

在此输入图像描述

我希望有3个表格如下:(我可以使用INNER JOINS做这个部分 - 如果我错了,请帮我解决)

对于故事: StoryID,AlbumID,StoryTitle,AlbumCover,投票

对于专辑: AlbumID,AlbumName,AlbumCover,Votes

对于图片: AlbumPictureID,投票

我想将从上面的查询中检索到的所有行合并为一个VIEW并将它们混合.由于上面每个结果集中的列数不同,我可以将它们组合成一个VIEW吗?

sql sql-server asp.net sql-server-2008

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

在请求范围输入时:对象变量或未在excel vba中设置的块变量

我希望用户输入单元格范围

Dim FromRang, ToRang As Range

'Ask the user to input the cell Range in which to search for the sub strings
FromRang = Application.InputBox(Prompt:="Enter Search Range From:", Type:=8)
ToRang = Application.InputBox(Prompt:="Enter Search Range To:", Type:=8)
Run Code Online (Sandbox Code Playgroud)

但是这给了我一个错误:"对象变量或者没有在excel vba中设置的块变量"

excel vba

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

逻辑基础案例

我有这个非常简单的递归函数:

def subL(L):
    x=len(L)
    if x==0:
        return L
    else:
        print(L[:x]) 
        subL(L[:x-1])
Run Code Online (Sandbox Code Playgroud)

这是我用过的示例输入:

x = [23,2,5,77,8,9]
print(subL(x))
Run Code Online (Sandbox Code Playgroud)

这是输出:

[23, 2, 5, 77, 8, 9]
[23, 2, 5, 77, 8]
[23, 2, 5, 77]
[23, 2, 5]
[23, 2]
[23]
None
Run Code Online (Sandbox Code Playgroud)

这个函数的基本情况如何工作if x==0: return L?这是我None输出的原因吗?可以修改为简单的产品:以下?

[23, 2, 5, 77, 8, 9]
[23, 2, 5, 77, 8]
[23, 2, 5, 77]
[23, 2, 5]
[23, 2]
[23]
Run Code Online (Sandbox Code Playgroud)

python recursion

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

条件保护IF不(x =空)然后

我有以下内容

Public Sub BreakAllLinks(ByRef aWkBook As Excel.Workbook)
Dim Link As Variant
Dim myLinks As Variant

myLinks = aWkBook.LinkSources(Type:=Excel.xlLinkTypeExcelLinks)
If Not (myLinks = Empty) Then
    For Each Link In myLinks
        aWkBook.BreakLink Name:=Link, Type:=Excel.xlLinkTypeExcelLinks
    Next Link
End If

End Sub  'BreakAllLinks
Run Code Online (Sandbox Code Playgroud)

如果myLinks为空,那么它运行良好并避免For Each循环,但如果myLinks包含一些链接,那么我得到以下错误

运行时错误'13'

有什么问题If Not (myLinks = Empty) Then

excel vba excel-vba

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

这是一个单身人士模式

看起来这个重载的构造函数本身就是一个接口,创建一个Singleton模式 - 这是发生了什么?

这是一个常见的构造函数成语C#吗?

class clDBaccess
{

  // private field
  private readonly string conn;


  public clDBaccess()
    : this(ConfigurationManager.ConnectionStrings["foo"].ConnectionString)
  {
  }
  public clDBaccess(string connectionString)
  {
    this.conn = connectionString;
  }
  ...
  ...
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
3
解决办法
167
查看次数

展开三元语句或切换到if-else

我有以下两个条件可以正常工作:

var value = this.value === "foo" ? function(d) {
    return d.foo;
} : function(d) {
    return d.bar;
};
Run Code Online (Sandbox Code Playgroud)

当我尝试将上述内容扩展到以下内容时,我做错了什么if-else

var value = 
if (this.value === "foo") {
        function(d) {
            return d.foo;
        };
    } else
if (this.value === "bar") {
    function(d) {
        return d.bar;
    };
} else {
    function(d) {
        return d.qux;
    };
}
Run Code Online (Sandbox Code Playgroud)

我很乐意坚持使用操作员或切换到if-else:对我来说更具可读性.

javascript

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

为什么bool(x)其中x是任何等于True的整数

我希望bool(1)使用Python等同于True - 它确实 - 然后我希望其他整数在转换为时会出错,bool但似乎并非如此:

>>> x=23 #<-- replace with any integer
>>> bool(x)
True
Run Code Online (Sandbox Code Playgroud)

怎么了?我误解了bool(x)- 这不会将x转换为Boolean数据类型吗?


关于为什么我发现这种反直觉的很多评论.如果我像下面那样写上面的内容,那么在第一眼就看不懂语言时,这似乎是违反直觉的:

>>>True == bool(23)
True
Run Code Online (Sandbox Code Playgroud)

python

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

使用带有ExecuteReader()的语句似乎会导致性能下降

在我的代码中,它将数据从SQL Server中的存储过程流式传输到.csv文件中,我有这样的:

...
using(SqlDataReader reader = cmd.ExecuteReader())
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

代码运行得非常慢.

我摆脱了以下的using指令:

...
SqlDataReader reader = cmd.ExecuteReader()
...
Run Code Online (Sandbox Code Playgroud)

现在它运行得更快.这种性能差异的原因是什么?

该代码在存储过程中触发一个相对简单的SQL脚本,该脚本返回2百万行数据,这些数据是3列宽.

c# sql-server performance

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

该逻辑语句尽可能短

if-else在下面的类中,逻辑语句要短于c#所允许的长度,或者该语句可以更短吗?

在某些情况下?: ,MSDN上的逻辑结构是捷径,但以下情况不是?

class Stats
{
    public int Total = 0;
    public int Missed = 0;
    public int Correct = 0;
    public int Accuracy = 0;

    void Update(Boolean correctKey)
    {
        //correctKey ? Correct++ : Missed++; //incorrect syntax for this situation as the ? operator is used to set a value
        if (correctKey==true) Correct++;  else  Missed++; //shortest c# syntax?
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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