某生產企業世界500強的集團能源管控平臺項目建設,通過專線網路實現異地廠區數據集成,每個終端能源儀錶都有IP地址,總共有1000多台能源表計,總共有將過10000個數據點。在集團端部署iNeuOS工業互聯網操作系統,終端能源表計採用Modbus(Slave)協議,集團平臺主動網路連接終端能源表計,進... ...
字元串處理
大小寫轉換
ToUpper和ToLower方法
string str="ASDFGHhjkl";
str.ToUpper()//全部轉大寫
str.ToLower();//全部轉小寫
字母轉ASCII碼
//字母轉ASCII
string str="A";
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding encoding = Encoding.GetEncoding("unicode");
byte [] by=encoding.GetBytes(str);
string ASCII=by[0].ToString();
//ASCII轉字母
int x;
string lettr=((char)x).ToString();
Encoding n.[計]編碼 v. [計]編碼(encode 的 ing 形式)
運行.NET Core或.NET 5+的應用程式,這些版本的.NET不包括所有的編碼。你需要註冊System.Text.Encoding.CodePages包,然後使用Encoding.GetEncoding方法。
//註冊System.Text.Encoding.CodePages包
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
漢字轉區位碼
漢字轉區位碼
public string GetCode(string Chinese)
{
////註冊System.Text.Encoding.CodePages包
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding gb2312 = Encoding.GetEncoding("GB2312");
byte[] bytes = gb2312.GetBytes(Chinese);
// 提取區位碼
int front = bytes[0] - 160;
int back = bytes[1] - 160;
return front.ToString() + back.ToString();
}
區位碼轉漢字
public string GetChinese(string code)
{
////註冊System.Text.Encoding.CodePages包
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding gb2312 = Encoding.GetEncoding("GB2312");
int front = Convert.ToInt32(code.Substring(0, 2))+160;
int back = Convert.ToInt32(code.Substring(2, 2))+160;
byte[] bytes = new byte[] { (byte)front, (byte)back };
return gb2312.GetString(bytes);
}
這裡用到了一個Substring()函數,用法如下
Substring()函數
string str = "Hello, World!";
string sub1 = str.Substring(7); // 返回 "World!"
string sub2 = str.Substring(7, 5); // 返回 "World"
string sub2 = str.Substring(7, 4); //返回"Worl"
string Substring(int startIndex): 這種形式返回一個新的字元串,該字元串從當前字元串的指定索引開始一直到尾部。索引是基於0的,所以如果 startIndex 是0,那麼它將返回原始字元串。
string Substring(int startIndex, int length): 這種形式返回一個新的字元串,該字元串從當前字元串的指定索引開始,並且長度為指定的長度。如果 startIndex 是0,那麼它將返回一個長度為 length 的字元串,該字元串的內容與原始字元串的前 length 個字元相同。