C#中+=意思是復(fù)合的賦值運(yùn)算符。
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁(yè)制作,對(duì)成都生料攪拌車(chē)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)網(wǎng)站推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
比如代碼:INTVAL1 =11 INTVAL2 =10
INTVAL1+=INTVAL2 //等價(jià)于INTVAL1=INTVAL1+INTVAL2 ,其中后面一個(gè)INTVAL1的值為11,INTVAL2 的值為10,執(zhí)行語(yǔ)句后,INTVAL1的值就為21。
x+=表達(dá)式;就是 x=x+表達(dá)式;的簡(jiǎn)寫(xiě)方式。其中 的“表達(dá)式”,可以是任何合法的數(shù)值表達(dá)式。
擴(kuò)展資料:
C語(yǔ)言中“=”的意思:
lambda表達(dá)式,表示一個(gè)匿名函數(shù),=前面的是參數(shù),后面的是函數(shù)體。Lambda表達(dá)式基于數(shù)學(xué)中的λ演算得名,直接對(duì)應(yīng)于其中的lambda抽象,是一個(gè)匿名函數(shù),即沒(méi)有函數(shù)名的函數(shù)。
舉例說(shuō)明:Funcint,?int,?int?Add?=?(x,?y)?=?x?+?y;Console.WriteLine(Add(2,?3));?//?5
在 is 或 as 運(yùn)算符的左側(cè)不允許使用 Lambda。適用于匿名方法的所有限制也適用于 Lambda 的表達(dá)式。
匿名函數(shù) 出現(xiàn)在 matlab 中。它是matlab中定義的一種函數(shù)形式。
匿名函數(shù)不以文件形式駐留在文件夾上;他的生成方式最簡(jiǎn)捷,可在指令窗或任何函數(shù)體內(nèi)通過(guò)指令直接生成。
匿名函數(shù)的作用:主要實(shí)現(xiàn)自己定義matlab中的函數(shù),從而擴(kuò)大函數(shù)的使用功能
在Python中使用lambda創(chuàng)建匿名函數(shù),所謂的匿名,是指不需要為這個(gè)函數(shù)指定一個(gè)名稱.
匿名函數(shù)lambda只是一個(gè)表達(dá)式,函數(shù)體比def簡(jiǎn)單的多.
labmda arg1,arg2:expression
使用匿名函數(shù)創(chuàng)建常用的函數(shù)
無(wú)參數(shù)匿名函數(shù)
t = lambda : True
t() - True
等價(jià)于下面的def定義的函數(shù)
def func(): return True
func() - true
帶參數(shù)匿名函數(shù)
lambda x : x 3 求x的三次方
lambda x,y=2:x y 參數(shù)允許擁有默認(rèn)值
匿名函數(shù)的調(diào)用
直接賦值給一個(gè)變量,然后跟普通的函數(shù)一樣調(diào)用它
c = lambda x,y,z: x * y * z
c(2,3,4)
24
lambda返回一個(gè)元組
a = lambda *z : z
a('abc','def')
('abc','def')
返回一個(gè)字典
d = lambda **dict:dict
d({"a":2})
{"a":2}
lambda直接后面?zhèn)鲄?/p>
(lambda x,y:x+y)(100,200)#300
大量的實(shí)例
字符串聯(lián)合,有默認(rèn)值
x = (lambda x = 'boo',y='too',z='zoo':x+y+z)
x(abc)
和列表聯(lián)合使用
L = [lambda x : x 2,lambda x:x 3,lambda x:x**4]
for f in L;
print(f(2)) # 4,8,16
和字典結(jié)合使用
key = 'B'
dic = {'A':lambda:2 2,'B':lambda:2 4,'C':lambda:2 *8}
dic key # 8
求最小值
lower = lambda:x,y:x if x y else y
lower(2,5) # 2
和map以及l(fā)ist聯(lián)合使用
import sys
showall = lambda x : list(map(sys.stdout.write,x))
showall(['Jerry\n','Sherry\n','Alice\n'])
lambda和map聯(lián)合使用
out = lambda *x : sys.out.write(' '.join(map(str,x)))
out('This','is','a','book!\n')
This is a book!
判斷字符串是否以某個(gè)字母開(kāi)頭
print(lambda x : x.startswith('b')('Bob')) # false
lambda 和 map,filter聯(lián)合使用
squares = map(lambda x : x**2,rang(10))
filters = filter(lambda x: x5 and x 50,squares)
lambda和sorted聯(lián)合使用
death = [('James',32),('Fioman',22),('Yasanlun',35)]
list = sorted(death,key=lambda x : x[1])
求2-50之間的素?cái)?shù)
nums = range(2,50 + 1)
for i in nums:
nums = filter(lambda x : x ==i or x %i,nums)
求兩個(gè)列表元素的和
a = [1,2,3,4]
b = [5,6,7,8]
sum = map(lambda x,y:x+y,a,b)
求字符串中每個(gè)單詞的長(zhǎng)度
sentence = "Welcom To Beijing!"
words = sentence.split()
lengths = map(lambda x : len(x),words)