c#一些常用語法
1.stringbuilder刪除最后一個字符,比如 ,
var index = mstrResult.ToString().LastIndexOf(','); if (index >= 0) mstrResult.Remove(index, 1); 或者 mstrResult.ToString().TrimEnd(',') 注:單引號,非雙引號
2.C#中$的用法
為了替代string.format();原先賦值需要占位符和變量,當需要拼接多個變量會造成語句過長等不易理解問題,$""是為了替代string.format(),可以把字符串中的C#變量{}包含起來達到識別C#變量的目的$"{id}";也支持表達式,使用$"{(你的表達式)}" var ccc = string.Format("select * from {0} where {1} = {2}", a, b, c); var ccb = $"select * from {a} where {b}={c}";
3.轉義字符
string path="c:\abc\"; 默認的"\"是作為dao轉義來使用的,而不是一個真的斜杠字符權串 所以這個地方要取到地址,正確的寫法應該是: string path=@"c:\abc\"; //這里的@讓斜杠保持原意,不要轉義 或者 string path="c:\\abc\\"; //不用@ 斜杠表示轉義,所以要多加個斜杠
4.System.String.StartsWith
StartsWith: 是否以某一個字符串開頭,結果布爾類型
EndsWith: 是否以某一個字符串結尾,結果布爾類型
Contains: 判斷某一個字符串中是否包含某一個字符串,結果是布爾類型
5.String.Join(String, String[])
在指定 String 數組的每個元素之間串聯指定的分隔符 String,從而產生單個串聯的字符串 string [] array={abc,def,ghi}; string a = string.Join("-", array); 此時a="abc-def-ghi";
6.符號?
6.1 可空類型修飾符(?) int? a = null; 6.2 空合并運算符(?? 用于定義可空類型和引用類型的默認值。如果此運算符的左操作數不為null,則此運算符將返回左操作數,否則返回右操作數。 例如:a ?? b 當a為null時則返回b,a不為null時則返回a本身 6.3 三元(運算符)表達式(?:) x?y:z 表示如果表達式x為true,則返回y;如果x為false,則返回z,是省略if{}else{}的簡單形式。 string a = "a"; var b = a == "a" ? "a" : "b"; //"a" x表達式?y:z
浙公網安備 33010602011771號