避免過長的if語句

2022-03-16 09:57:55 字數 1116 閱讀 1040

我在if中經常用到乙個方法,用來簡化if (x == a || x == b || x ==c) 這樣對同乙個物件進行多次相等性比較的方法:

public static bool in(this t val, params t values)(3.0)

public static bool in(t val, params t values)(2.0)

這個方法還可以進一步擴充套件,比如新增iequalitycomparer等等。

用法: if (x.in(a,b,c)) (2.0不能擴充套件)

下面的只是2.0的實現(不能擴充套件)

view code

1

static

void

main(

string

args)2;

45for(

inti=0

;i<

number.length;

++i)612

1314}15

//簡化

16int

var=0;

17bool

flag

=in(var,number);

18console.writeline(flag);

1920

console.readkey();21}

22public

static

bool

in(int

val,

params

int values)

23);

25}

3.0的擴充套件方法
using system;

using system.collections.generic;

using system.linq;

using system.text;

using staticmethod;

console.readkey();}}

}namespace staticmethod}}

3.0擴充套件方法

mysql sql語句過長 sql語句過長怎麼辦?

我用vb呼叫accessmysql select 欄位0 from 資料表1 where 欄位1 datagrid1.columns 0 text and 欄位2 datagrid1.columns 1 text and 欄位3 datagrid1.columns 2 我用vb呼叫access my...

PHP RES加密如何避免密文過長和亂碼

在最近的專案當中,是把原來的功能封裝一層弄成介面給第三方呼叫,其中就接觸到了弄簽名加密這一塊,用的是res加密,思路是用公鑰和post引數拼接成字串再進行公鑰加密,但是因res加密對密文是有要求的,有長度限制的。post資料過長會導致密文資料過長,從而解密失敗,因此我們解決這個問題的思路是對密文進行...

MySql避免重複插入sql語句

惡補下mysql中的幾個特殊sql語法,避免面試過程中被人問到,答不上來 1 ignore primary key 用例 insert ignore into user table id,name,age values 1,wpf 20 若記錄已經存在,則忽略本次操作,返回影響行為0,否則執行插入操...