我只是学习如何在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)
上面的代码工作,但我只是想知道有没有办法做到这一点,而不首先将数组文字赋值给变量?
提前致谢!
代码基本上做的是打印指针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+1是00511069因为反对的结果.什么i+1意思?你怎么看的?我想我并不完全理解指针.请帮我理解.谢谢.
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) 我有一个静态成员:
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
我有一张桌子,我想在没有孩子的情况下克隆它.请注意,为简洁起见,我简化了标记,该表有许多属性和事件处理程序,我也想复制它们.
<table data-x="..." class="a b c">
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
.
.
.
</table>
Run Code Online (Sandbox Code Playgroud)
我不想复制所有然后删除孩子,我不确定,但我认为这是不高效的.
我刚学会了如何在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)
请注意,我更关心的是性能,而不是代码的清洁度.
以前,我在.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)?任何替代品?
我不知道这段代码有什么问题,它现在给我一天的错误:
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功能如此糟糕.
我有一节课:
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) 我的数据库中有一个配置表,它只包含一行.
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中做到这一点?