我的意思是写一个类型的参数number
,但我错误拼写了类型,Number
而是写作.
在我的IDE(JetBrains WebStorm)上,类型Number
使用与原始类型相同的颜色编写number
,而如果我写了一个类的名称(已知或未知),它使用不同的颜色,所以我猜它以某种方式识别它拼写错误的类型作为正确/几乎正确/排序正确的类型.
当我编译代码时,而不是抱怨例如编译器找不到名为的类Number
,TSC写入此错误消息:
Illegal property access
Run Code Online (Sandbox Code Playgroud)
这是否意味着number
并且Number
两者共存为不同的类型?
如果这是真的,这些类之间的区别是什么?
如果不是这种情况,那么为什么它只是没有写出它为未知类显示的相同错误消息("当前范围中不存在名称'数字'")
这是代码:
class Test
{
private myArray:string[] = ["Jack", "Jill", "John", "Joe", "Jeff"];
// THIS WORKS
public getValue(index:number):string
{
return this.myArray[index];
}
// THIS DOESN'T WORK: ILLEGAL PROPERTY ACCESS
public getAnotherValue(index:Number):string
{
return this.myArray[index];
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个SQL表字段中包含的XML值列表,如下所示:
<valuelist xmlns="" name="VL_IncCompCondVL">
<li value="BL" item="BLOCKED" />
<li value="NK" item="NO KEY" />
<li value="FL" item="FLOODED" />
<li value="TD" item="TORN DOWN" />
<li value="UL" item="UNABLE TO LOCATE" />
</valuelist>
Run Code Online (Sandbox Code Playgroud)
我希望能够像这样创建一个临时SQL表:
CREATE TABLE #incompleteCode
(
value nvarchar(2),
item nvarchar(20)
)
Run Code Online (Sandbox Code Playgroud)
并使用XML中的所有值/项填充它,以便我可以使用临时表与另一个SELECT语句进行JOIN.
SELECT Data.value('(/valuelist/li/@item)[1]', 'nvarchar(50)') AS Item
FROM ValueList
WHERE Name = 'VL_IncCompCondVL'
Run Code Online (Sandbox Code Playgroud)
那个语句让我第一个,如果我将[1]增加到[2],依此类推,我可以逐个选择每个属性.但我必须相信有一种方法可以让他们全部.我尝试了一些变化,我只是没有搞清楚.我想我需要在某个地方使用*通配符.
输出:
type Test =
| First
| Second
| Third
let test = First
printf "test=%A" test
Run Code Online (Sandbox Code Playgroud)
是
test=First
Run Code Online (Sandbox Code Playgroud)
正如所料,但如果我声明类型internal
:
type internal Test =
| First
| Second
| Third
let internal test = First
printf "test=%A" test
Run Code Online (Sandbox Code Playgroud)
输出变为:
test=FSI_0019+Test
Run Code Online (Sandbox Code Playgroud)
这是设计的吗?为什么?还是一个bug?
我正在使用带有F#2.0的Visual Studio 2010
我理解用于表示通用参数的刻度,如:
Seq.append : seq<'T> -> seq<'T> -> seq<'T>
Run Code Online (Sandbox Code Playgroud)
但是插入符号表示什么,如:
Seq.average : seq<^T> -> ^T
Run Code Online (Sandbox Code Playgroud) 我是XPath的新手.
要求是创建一个XPath表达式,该表达式返回元素列表,而不是单个元素.之后,我们应用自定义逻辑来定位列表中的所需元素.
可以使用以下XPath访问单个元素:
.//*[@id='reportListItemID0']/td[12]/a
.//*[@id='reportListItemID1']/td[12]/a
.//*[@id='reportListItemID2']/td[12]/a
.
.
.
.//*[@id='reportListItemID20']/td[12]/a
.//*[@id='reportListItemID21']/td[12]/a
Run Code Online (Sandbox Code Playgroud)
请让我知道,如何编写一个XPath表达式,它将返回所有上述元素.
我尝试了以下,他们没有工作:
.//*[@id='reportListItemID.']/td[12]/a
.//*[@id='reportListItemID..']/td[12]/a
.//*[@id='reportListItemID*']/td[12]/a
.//*[@id='reportListItemID**']/td[12]/a
Run Code Online (Sandbox Code Playgroud)
请让我知道我错过了什么.
我试图十六进制转换为字符在甲骨文非常像这样为Microsoft SQL Server
select xx('0A') from dual;
Run Code Online (Sandbox Code Playgroud)
这里0A
是十六进制UNIX中换行符.
有什么方法可以从 ac# 应用程序中获取元素的内容或浏览器中打开的网页的控件吗?
我试图获得窗口 ex,但在与它进行任何形式的交流之后我不知道如何使用它。我也试过这个代码:
using (var client = new WebClient())
{
var contents = client.DownloadString("http://www.google.com");
Console.WriteLine(contents);
}
Run Code Online (Sandbox Code Playgroud)
这段代码给了我很多我无法使用的数据。
尝试使用时window.FormData
出现以下错误:
The name 'FormData' does not exist in the current scope
Run Code Online (Sandbox Code Playgroud)
FileReader 也会发生同样的情况
我使用以下代码访问链接(对于phpunit/selenium):
//td[normalize-space() ='Test title 2']/following-sibling::td[3]/a[.='delete']
Run Code Online (Sandbox Code Playgroud)
在FireFox中使用XPath检查器它会返回7个元素(因为有7个链接匹配"test title 2"),但是当我[1]
在最后添加时:
//td[normalize-space() ='Test title 2']/following-sibling::td[3]/a[.='delete'][1]
Run Code Online (Sandbox Code Playgroud)
它仍然返回7个链接.我在这做错了什么?
我有string[]
一些价值观.我想检查每个字符串的长度.实际上我只是想确定他们中没有一个长度超过20个字符.有快速的方法吗?
如何计算我的数据需要适合的页数?
我有23行数据,每页需要20行= 2页.
当我分开时,我得到1:
var pages = totalRows / 20;
Run Code Online (Sandbox Code Playgroud)
当我使用模数时,我得到3:
var pages = totalRows % 20;
Run Code Online (Sandbox Code Playgroud)
所以请向我解释我应该用什么计算来解决这个问题.
c# ×3
xpath ×3
f# ×2
sql ×2
typescript ×2
.net ×1
browser ×1
generics ×1
hex ×1
javascript ×1
oracle ×1
selenium ×1
sql-server ×1
tsc ×1
xml ×1