c#語言基礎編程-轉義符

C#轉義字符:

引言

為了在程序中能夠控制字符的輸出以及區分開雙引號和單引號(雙引號和單引號在程序中標示里面的內容為字符串和字符),所以用一種特殊的字符常量;是·以反斜線”\”開頭,后跟一個或幾個字符。讓其·具有特定的含義,不同于字符原有的意義,故稱“轉義”字符。·用一些普通字符的組合來代替一些特殊字符,由于其組合改變了原來字符表示的含義,因此稱為“轉義” 。為控制輸出的轉義字符:

\0 空
\a 警告(產生峰鳴)
\b 退格
\f 換頁
\n 換行,光標移到下行
\r 回車,光標在本行
\t 水平制表符
\v 垂直制表符
為表示雙引號和單引號:
\’ 單引號
\” 雙引號
\ 反斜杠
c#里 @ 表示的是:
所以,@的作用就應該是忽略轉義字符的作用.
在C#中,”c:\temp”表示路徑是c:\temp; 而@”c:\temp”就表示c:\temp;
其中意味著\t就不再轉義符了。

例子

1、常用的就是\n和\r了。

  #region 192.168.10.5[port=21,type=ftp]     192.168.10.5[port=21]
string msg = "192.168.10.5[port=21,type=ftp]";
string[] parts = msg.Split(new string[] { "[port=", ",type=", "]" }, StringSplitOptions.RemoveEmptyEntries);Console.WriteLine("IP:{0}  Port:{1}  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");Console.ReadLine();

此時輸出為:這里寫圖片描述
如改為:

Console.WriteLine("IP:{0}\n  Port:{1}\n  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

結果為:這里寫圖片描述
如果改為:

 Console.WriteLine("IP:{0}\r  Port:{1}\r  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

結果為:這里寫圖片描述

如果改為:

Console.WriteLine("IP:{0}  Port:{1}\r  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

結果為:這里寫圖片描述

此處Ip其實被打印出來了,ip和port都被打印出來,然后回車鍵,光標來到起始點,然后service的信息遮蓋住了ip信息,但是port信息沒有遮蓋住,所以port信息輸出了。
如果改為:

Console.WriteLine("IP:{0}\r  Port:{1}\n  service:{2}", parts[0], parts[1], parts.Length == 3 ? parts[2] : "http");

結果為:這里寫圖片描述

此處意味著其實結果都打印出來,在打印Ip后,回車鍵但是沒有換行,然后在本行開始出,繼續打印,最后一部本分ip信息被遮蓋。
2、輸出雙引號和單引號
如果在程序中有雙引號,怎么查找或者怎么打印出雙引號。其實在雙引號前加\就可以了。
比如:
textbox.text=”你是\”天才\”,哈哈!”
顯示什么?
顯示:你是“天才”哈哈。
同樣對于單引號。
那么如果想顯示出”\t”,又該怎么做呢?
Response.Write(“\”\t\”“);
顯示結果: “\t”
記得在程序中@還是很重要的,讓轉義符不再起作用,以防文件命中有t或者n
比如:c:\temp,這個就會出錯。

轉載于:https://www.cnblogs.com/polly333/p/4498393.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376149.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL語言的分類

SQL語言的分類 SQL語言共分為四大類:數據查詢語言DQL,數據操縱語言DML, 數據定義語言DDL,數據控制語言DCL。 1 數據查詢語言DQL Q Query 數據查詢語言DQL用于檢索數據庫基本結構是由SELECT子句,FROM子句,…

圖片圖層隱寫_【軟件】imageIN · 圖影-隱藏文件到圖片,簡單輕快的圖片隱寫工具...

還記得以前的圖種制作嗎,今天給大家分形下一個相關的工具。度盤下載(imageIN Beta1.0 (2.18MB)) :pan.baidu.com/s/1hqve8YS官網下載:本地下載這是一個能把圖片中嵌入文件、文本、隱藏水印的隱寫工具這種嵌入是基于圖像本身的而不是基于文件的…

使用eclipse進行web開發的3個lib文件夾

1、右擊project>Build Path>Configure Build Path(一般是在你的項目文件夾中手動創建一個lib文件夾,里面設置若干子文件夾存放不同的jar包,然后通過Configure Build Path導入) 存放:eclipse用來編譯java文件、編…

mysql 密碼長度約束_MySQL簡單操作【1、在cmd下MySQL的運行及簡單增刪改查】

上篇文章介紹了在Windows10下安裝MySQL,本篇文章介紹cmd下簡單的操作。1、登錄 MySQL當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符, 輸入以下格式的命名:mysql -h 主機名 -u 用戶名 -p參數說明&#xf…

asp.net中,%#%,%=%和%%分別是什么意思,有什么區別

在asp.net中經常出現包含這種形式<%%>的html代碼,總的來說包含下面這樣幾種格式&#xff1a; 一. <%%> 這種格式實際上就是和asp的用法一樣的&#xff0c;只是asp中里面是vbscript或者javascript代碼&#xff0c;而在asp.net中是.net平臺下支持的語言。 特別注意:…

mysql十大報錯_MySQL十大報錯函數

1.Floor()round() 遵循四舍五入把原值轉化為指定小數位數&#xff0c;如&#xff1a;round(1.45,0) 1;round(1.55,0)2floor()向下舍入為指定小數位數 如&#xff1a;floor(1.45,0) 1;floor(1.55,0) 1ceiling()向上舍入為指定小數位數 如&#xff1a;ceiling(1.45,0) 2;ceili…

.NET Framework 4 不能先解壓再使用setup.exe安裝的解決方法

微軟.NET Framework離線安裝包有時無法做到斷網離線安裝&#xff0c;仍然需要下載某些文件后才能繼續安裝&#xff0c;速度慢不說&#xff0c;安裝前還必須要聯網。 這時就可以自己用7z什么的解壓微軟的安裝包&#xff0c;然后收集整合要下載的文件后&#xff0c;就可以通過解壓…

密碼強度正則

6位數字字母特殊字符 |6位數字、字母、特殊字符兩兩組合 | 6位 var threeRegex new RegExp("^(?.{6,})(?.*[a-zA-Z])(?.*[0-9])(?.*\\W).*$", "g"); var twoRegex new RegExp("^(?.{6,})(((?.*[a-zA-Z])(?.*\\W))|((?.*[0-9])(?.*\\W))|((…

laravel mysql 隊列_Laravel 隊列使用

Laravel 隊列使用1.修改根目錄.env文件的 **QUEUE_CONNECTION **字段配置為 databaseLaravel可配置多種隊列驅動&#xff0c;包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具體參見app/config…

高手速成android開源項目【項目篇】

主要介紹那些Android還不錯的完整項目&#xff0c;目前包含的項目主要依據是項目有意思或項目分層規范比較好。Linux項目地址&#xff1a;https://github.com/torvalds/linuxAndroid項目地址&#xff1a;https://android.googlesource.com/或https://github.com/android以上兩個…

Swift基礎語法: 30 - Swift的基類, 子類, 重寫, 重寫方法, 重寫屬性, 防止重寫

前面我們講了有關于腳本語法的基本認識以及使用, 現在讓我們來看看Swift的其他東西: 1.基類 所謂的基類, 就是OC中的父類, 不繼承任何類, 就叫做基類, 讓我們來看看例子: class Vehicle {var currentSpeed 0.0var description: String {return "traveling at \(currentSp…

機器學習1k近鄰

自己一直學習計算機視覺方面的東西&#xff0c;現在想學習一下數據挖掘跟搜索引擎&#xff0c;自己基礎也有點薄弱&#xff0c;看朱明的那本數據挖掘&#xff0c;只能片面的了解這個數據挖掘。不過最近有一本書 機器學習實戰&#xff0c;于是乎通過實戰的形式了解一下基本的算法…

mysql服務器的線程數查看方法_MySQL服務器線程數的查看方法詳解

本文實例講述了MySQL服務器線程數的查看方法。&#xff0c;具體如下&#xff1a;mysql重啟命令&#xff1a;/etc/init.d/mysql restartMySQL服務器的線程數需要在一個合理的范圍之內&#xff0c;這樣才能保證MySQL服務器健康平穩地運行。Threads_created表示創建過的線程數&…

[No000003]現代版三十六計,計計教你如何做人

《現代版三十六計,計計教你如何做人》 …………………………………………………………………………………… 第1計施恩計 在人際交往中,見到給人幫忙的機會,要立馬撲上去,像一只饑餓的松鼠撲向地球上的最后一粒松籽. 因為人情就是財富,人際關系一個最基本的目的就是結人情,有人…

mysql 重置root密碼 遠程訪問_重置mysql的root密碼以及設置mysql遠程登陸權限

root密碼忘記&#xff0c;重置mysql的root密碼&#xff1a;t一、修改mysql的配置文件my.cnf1.在[mysqld]的段中加上一句&#xff1a;skip-grant-tables[mysqld]datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。(或執行…

C#中枚舉類型和int類型的轉化

先定義一個枚舉類型 public enum PropertyType { 小學 0, 初中, 高中&#xff0c;大學 }; int ->enum int d2; PropertyType a(PropertyType)d; int <- enum PropertyType d PropertyType.小學; int a Convert.ToInt32(d); Enum類有關的方法 E…

vagrant使用centos的環境安裝..

vagrant這貨挺好用的..簡要就是, 下好virtualbox, vagrant, 然后下個你需要的box. 然后vagrant box add boxname boxpath就行. 然后在合適的地方vagrant init就能創建好虛擬機, 然后vagrant up是開啟, vagrant ssh是通過ssh連接過去, 可以裝一個zsh , 配置oh my zsh啥的, 然后安…

linux mysql odbc驅動安裝_MySQL ODBC 驅動安裝

閱讀目錄一、在線安裝1、yum在線安裝驅動2、配置驅動3、測試連接二、編譯安裝1、MySQL創建測試用戶和測試庫2、安裝驅動3、配置驅動4、測試一、在線安裝1、yum在線安裝驅動# yum -y installunixODBC#yum -y install mysql-connector-odbc2、配置驅動(1)查看驅動程序相關信息# c…

通過 HTTPS 和 SSL 確保 Windows Azure 網站 (WAWS) 安全

編輯人員注釋&#xff1a;本文章由 Windows Azure 網站團隊的項目經理 Erez Benari 撰寫。 隨著身份盜竊和各種形式的網絡犯罪迅速增多&#xff0c;使用安全套接字層 (SSL) 對網站進行保護變得越來越重要和普遍。如果將網站托管在 Windows Azure 網站 (WAWS) 上&#xff0c;您可…

mysql之多表查詢

今天在項目中遇到一個數據庫查詢的問題&#xff1a;三張表分別放置不同的東西&#xff1a;分享的音頻相關數據、分享的文字圖片說說、分享的主題相關數據。所有分享的東西都可看做新鮮事&#xff0c;現在要求從這三張表將相同的幾個字段的數據全部查找出來按照發布時間先后排序…