
sql的语法虽然我们平时用的就像 select from [admin] where id = 2 这句一样,其实还有很多其他的语法也能做到的。
所以这个正则也只能是针对常规的简单SQL语句。
我写了一个,也只是判断了一些常用的SQL关键字。仅作为参考。
string text = "select from [admin] where aa=1 and cc='b' order by aa desc ";
Regex reg = null;
reg = new Regex(@"\s+from\s+(\s+where\s+|\s+order\s+|\s+group\s+)|\s+from\s++", RegexOptionsIgnoreCase);
string table = regMatch(text)Value;
table = RegexReplace(tableToLower(), @"\s+from\s+|\s+where\s+|\[|\]|\s+order\s+|\s+group\s+", "");
reg = new Regex(@"select\s+\s+from\s+", RegexOptionsIgnoreCase);
string field = regMatch(text)Value;
field = RegexReplace(fieldToLower(), @"select\s+|\s+from\s+|\[|\]", "");
reg = new Regex(@"\s+where\s+(\s+order\s+|\s+group\s+)|\s+where\s++", RegexOptionsIgnoreCase);
string condition = regMatch(text)Value;
condition = RegexReplace(conditionToLower(), @"\s+where\s+|\s+order\s+|\s+group\s+|\[|\]", "");
reg = new Regex(@"\s+order\s+by\s+\s(desc|asc)|\s+order\s+by\s+\s", RegexOptionsIgnoreCase);
string order = regMatch(text)Value;
order = RegexReplace(orderToLower(),@"\s+order\s+by\s+|\[|\]", "");
还有问题可以追问或者HI我。~
作用:
1 ref:MSDN的定义为The ref keyword indicates a value that is passed by reference。就是通过引用来传递参数。
2 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量,当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法,ref 参数的值被传递到 ref 参数,传递到 ref 参数的参数必须最先初始化。
运行代码:
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
namespace ref_out
{
class Program
{
static void Main(string[] args)
{
int i = 8;
ConsoleWriteLine(i);
DoIncrease(i);
ConsoleWriteLine(i);
}
static void DoIncrease(int a)
{
a++;
}
}
}
运行结果如下:
扩展资料:
(1)不使用ref的时候,函数收到的值是1,然后在Method(int myRefInt)方法中,局部变量myRefInt做了累加之后,在方法执行完成之后就已经销毁了,number的值还是1。
(2)使用ref的时候,函数Method(ref int myRefInt)值收到的是number的地址,函数中执行的myRefInt+=66,此时相当于number+=66,直接修改了number地址的值。
在通达信软件中,要想将信号只显示最后一个圆点,可以使用"最新信号显示"功能。具体方法如下:
1在通达信软件中,点击工具栏上的“系统设置”按钮,d出“通用参数设置”对话框。
2在“通用参数设置”对话框中,点击“通达信参数”标签页,找到“最新信号显示”选项。
3将“最新信号显示”选项设置为“只显示最后一个信号”,然后点击“确定”按钮保存设置。
4重新打开你的股票公式,即可看到只显示最后一个圆点的信号。
具体到你的公式中,修改后的代码如下:
EO:MA(C,5);
IF(CROSS(EO,MA(EO,2)),EO,DRAWNULL) ,COLORMAGENTA,LINETHICK8;
LASTBARONLY;
这个问题我知道!就是引用当前周期前面的数据的意思。举例说明:
昨天的收盘价:REF(C,1);
前天的开盘价:REF(O,2);
10天前的最高价:REF(H,10);
以上就是关于C# 求获取Sql各项的正则表达式代码全部的内容,包括:C# 求获取Sql各项的正则表达式代码、c sharp中ref的作用是什么、股票公式求助高手帮助,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)