小编dpp*_*dpp的帖子

VB.NET - 如何在条件中使用数组文字?

我只是学习如何在VB.NET中创建数组文字.

Dim MyArray = New Integer() { 1, 2, 3 }
' Or
Dim MyArray() As Integer = { 1, 2, 3 }
' Or
Dim MyArray() = { 1, 2, 3 }
' Or
Dim MyArray() = { 1, 2, "A", "B" }
Run Code Online (Sandbox Code Playgroud)

现在,我想在条件中使用A LITERAL ARRAY(参见伪代码)

If 1 exists in {1,2,3,4} Then
    MsgBox "Exists!"
End If
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么样,似乎你必须先将它分配给变量才能在条件中使用它.

    Dim MyArray() As Integer = {3, 2, 3}
    If (MyArray.Contains(1)) Then
        MsgBox("exists!")
    Else
        MsgBox("does not exist!")
    End If
Run Code Online (Sandbox Code Playgroud)

上面的代码工作,但我只是想知道有没有办法做到这一点,而不首先将数组文字赋值给变量?

提前致谢!

vb.net arrays literals conditional-statements

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

C - 指针+ 1含义

代码基本上做的是打印指针i和ch指向的int和char数组中每个元素的地址.

#include<stdio.h>

int main()
{
    char *ch;
    int *i;
    int ctr;

    ch = malloc(sizeof(char)*10);
    i = malloc(sizeof(int)*10);

    printf("Index\ti Address\tch Address\n\n");

    for(ctr=0; ctr<10; ctr++)
    {
        printf("%d\t%p\t%p\n",ctr,i+ctr,ch+ctr);
    }

    getch(); 
    return  0;
}
Run Code Online (Sandbox Code Playgroud)

结果:

Index   i Address       ch Address

0       00511068        00511050
1       0051106C        00511051
2       00511070        00511052
3       00511074        00511053
4       00511078        00511054
5       0051107C        00511055
6       00511080        00511056
7       00511084        00511057
8       00511088        00511058
9       0051108C        00511059 
Run Code Online (Sandbox Code Playgroud)

我知道两个数组中的每个元素占用其数据类型的空间大小.我的问题是,我对此操作感到困惑:

i+1
Run Code Online (Sandbox Code Playgroud)

如果i是00511068,则i+100511069因为反对的结果.什么i+1意思?你怎么看的?我想我并不完全理解指针.请帮我理解.谢谢.

c arrays pointers

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

如何在一个catch块中捕获所有类型的异常?

catch(Exception ex)
{
    //do what you want here

    //When type of exception is System.Web.Services.Protocols.SoapException
    //if (ex.Code.Name.Equals("Client"))
    //{
    //      msg = "service's function not exist";
    //}
    //else if (ex.Code.Name.Equals("Server"))
    //{
    //     msg = "function error"
    //}
    //else
    //{
    //     msg = "unknown";
    //}
    //MessageBox.Show(msg, "error", MessageBoxButtons.OK);

**But ex is not System.Web.Services.Protocols.SoapException so I cannot call ex.Code.Name.Equals("Client")**


//When System.Net.WebException
//switch (ex.Status)
//{
//   case System.Net.WebExceptionStatus.ConnectFailure:
//              do some thing
                break;
//   case System.Net.WebExceptionStatus.Timeout:
                //do some thing
                break;
//    case System.Net.WebExceptionStatus.ProtocolError:
            switch (((System.Net.HttpWebResponse)ex.Response).StatusCode) …
Run Code Online (Sandbox Code Playgroud)

.net c# web-services exception

4
推荐指数
3
解决办法
8364
查看次数

C#中静态成员的别名?

我有一个静态成员:

namespace MyLibrary
{
    public static class MyClass
    {
        public static string MyMember;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要访问这样的:

using MyLibrary;

namespace MyApp
{
    class Program
    {
        static void Main(string[] args)
        {
            MyMember = "Some value.";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何通过添加来MyMember访问(不MyClass.)?MyAppusing MyLibrary

c# alias static-members

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

在jQuery中克隆一个没有子元素的元素

我有一张桌子,我想在没有孩子的情况下克隆它.请注意,为简洁起见,我简化了标记,该表有许多属性和事件处理程序,我也想复制它们.

<table data-x="..." class="a b c">
    <tr>...</tr>
    <tr>...</tr>
    <tr>...</tr>
    .
    .
    .
</table> 
Run Code Online (Sandbox Code Playgroud)

我不想复制所有然后删除孩子,我不确定,但我认为这是不高效的.

javascript jquery

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

jQuery - 每次都可以使用$('#ElementId')吗?

我刚学会了如何在jQuery中执行'document.getElementById'对应(并且它更强大).我的问题是,每次或每行代码都可以使用它吗?这是我现在使用它的方式:

$('#MyParentElement').html('<tr id="' + $('#MyElement').val() + '"><td>' + $('#MyElement').val() + '</td></tr>';
Run Code Online (Sandbox Code Playgroud)

如果我做一些像使用变量来引用对象的东西,那不是更好吗?

var x = $('#MyElement');
$('#MyParentElement').html('<tr id="' + x.text() + '"><td>' + x.text() + '</td></tr>';
Run Code Online (Sandbox Code Playgroud)

请注意,我更关心的是性能,而不是代码的清洁度.

variables jquery selector

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

VB.NET - Array.Contains的替代?

以前,我在.NET Framework 3.5上使用它,它工作正常:

    If (New String() {"ER", "PM", "EM", "OC"}).Contains(Session("Position")) Then
        'Some codes
    End If
Run Code Online (Sandbox Code Playgroud)

现在我正在做一个运行.NET 2.0的项目,上面的代码不起作用,它给了我这个:

'Contains' is not a member of 'System.Array'.
Run Code Online (Sandbox Code Playgroud)

如何在不从2.0迁移到3.0的情况下实现上述代码(.Contains)?任何替代品?

vb.net arrays search

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

SQL Server CE - ROW_NUMBER

我不知道这段代码有什么问题,它现在给我一天的错误:

select row_number() over(order by s.title) as rowNumber, s.id 
from story as s
Run Code Online (Sandbox Code Playgroud)

表定义:

id       bigint
title    nvarchar(100)
content  ntext
Run Code Online (Sandbox Code Playgroud)

数据库:SQL Server Compact 4.0.8482.1

错误:

解析查询时出错.[令牌行号= 1,令牌行偏移= 22,令牌错误=超过]

我怎么做的:

我在这里搜索了同样的问题,但解决方案不适用于我的,我需要row_number功能如此糟糕.

sql-server-ce

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

无法在C#中向抽象类添加扩展方法

我有一节课:

namespace MyNamespace
{
    public abstract class Class1
    {
        public static string X()
        {
            return "Greetings from a method.";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和扩展方法:

namespace MyNamespace
{
    public static class Class1Extension
    {
        public static string Y(this Class1 c1)
        {
            return "Greetings from extension method.";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试访问扩展方法时,编译器给我这个错误:

'MyNamespace.Class1' does not contain a definition for 'Y'
Run Code Online (Sandbox Code Playgroud)

这是我如何使用它:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Xml;
    using MyNamespace;

    namespace Test_Console
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(Class1.X()); …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods abstract-class

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

代表EF中的单行表?

我的数据库中有一个配置表,它只包含一行.

ConfirmedScheduleColor | OverlappedScheduleColor | ColN
Run Code Online (Sandbox Code Playgroud)

目前,我正在检索这样的配置:

var db = new SchedulingDbContext();
var config = db.Configurations.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

它目前工作正常,我可以访问我的配置和所有.问题是,代码看起来很尴尬,因为我正在访问配置DbSet,好像它包含许多记录(FirstOrDefault()); 实际上,它只包含一条记录.我想访问我的配置,比如我正在访问一个静态对象.如何在EF中做到这一点?

entity-framework

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