我正在创建Azure Stream Analytics查询,我需要输出一个常量列标题/值,我注意到如果我将字符串表达式包含为cmake
项,则需要将其封闭在单(')而不是双(")引号中,否则我得到一个NULL。
public class Math
{
public int Sum(int a, int b)
{
return a+b;
}
}
[TestMethod()]
public void Test_If_Sum_IsCorrect()
{
Math m=new Math();
int methodResult=m.Sum(2,3);
int expectedResult=5;
Assert.AreEqual(expectedRestult, methodResult);
}
为什么字符串文字需要单引号?如果我使用双引号,它将该字面解释为什么?
由于
-John
答案 0 :(得分:0)
根据我的测试,单引号(')和双引号(“)都可以得到结果。
我的测试json如下:
{"plantId": "Plant A", "machineId" : "M001", "sensorId": "S001", "unit": "kg", "time": "2017-09-05T22:00:14.9410000Z", "value": 1234.56}
{"plantId": "Plant A", "machineId" : "M001", "sensorId": "S001", "unit": "kg", "time": "2017-09-05T22:00:19.5410000Z", "value": 1334.76}
结果如下:
如果使用单引号选择值,则结果将是单引号的值。查询不会将值视为列名来选择结果:
像这样:
但是如果使用双引号来选择值,查询会将其视为列名。所以你会得到null结果。因为查询无法选择数据。