var k = "a";  
var k4 = $"{k,5}";  
var k3 = string.Format("{0,5}", k);  

var k2 = DateTime.Now;  
var c = $"{k2:yyyy}";  
c = string.Format("{0:yyyy}", k2);  

条件运算符(?:)和 $””替代string.Format(),string.format

  1. 条件运算符(?:)根据Boolean表达式的值返回两个值之一。表达式如下:

condition ? first_expression : second_expression

 

  1. $””替代String.Format()方法,””中包含字符,有变量的需要用{}括起:

 

举例

if (bonus==false)

   return “$”+salary.ToString();

elase

  return “$”+(salary*10).ToString();

可以由如下代码替换:

return bonus ?
string.Format(“${0}”,salary*10):string.Format(“${0}”,salary);  
//String.Format()方法

 return bonus ? $”${salary*10}”:$”${salary}”; //$””

 

$替代string.Format(),string.format 1.
条件运算符(?:)根据Boolean表达式的值返回两个值之一。表达式如下:
condition…

x/y x除y

当然也支持string.format()里面的格式,如:

A atan(x,y) x的余切(弧度)  www.2cto.com  

 var k = "a";  
 var a0 = "User";  
 var a1 = "Id";  
 var a2 = 5;  
 var ccc = string.Format("select * from {0} where {1} = {2}", a0, a1, a2);  
 var ccb = $"select * from {a0} where {a1}={a2}";  

. 与任何单个字符串匹配

 

N rand() 0-1之间的随机数

C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$””是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$”{id}”;也支持表达式,使用$”{(你的表达式)}”

运算符 用途

 

x+=y 将x+y的值赋给x

 

[ABC] 与[]内的任一字符匹配

N SUBSEP 下标分隔符 “34”

^ 在字符串的开头开始匹配

x>=y x大于或等于y

x<=y x小于或等于y?

A substr(string,position,len) 返回一个以position开始len个字符的子串

N gsub(reg,string,target) 每次常规表达式reg匹配时替换target中的string

A length(string) 求串string中的字符个数

 


A ORS 输出的记录分隔符 新行

(Blue|Black)berry 合并常规表达式,与Blueberry或Blackberry相匹配

 

+ 与A、B或C中任何一个出现1次或多次的字符相匹配

A srand(x) 初始化随机数发生器。如果忽略x,则使用system()

x*y x乘y

P FNR 当前记录数  www.2cto.com  

x>y x大于y

x%y 计算x/y的余数(求模)

y– 使用后y减1(后缀减)

V 函数 用途或返回值

G FIELDWIDTHS 输入字段宽度的空白分隔字符串

x/=y 将x/y的值赋给x x%=y 将x%y的值赋给x

A int(x) x的整数部分

G CONVFMT 数字转换格式 %.6g

> >= < <= == != ~ !~

 

V 变量 含义 缺省值

 

1.awk的常规表达式元字符

N cos(x) x的余弦(弧度)


[^ABC] 与除[]内的所有字符以外的任一字符匹配

++ —

4.awk的操作符(按优先级升序排列)

发表评论

电子邮件地址不会被公开。 必填项已用*标注