日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

c# 去除转义符号_c#语法

發(fā)布時(shí)間:2023/12/2 C# 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 去除转义符号_c#语法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、.net面向?qū)ο?/h2>

什么是面向?qū)ο?#xff1f;

1、面向?qū)ο缶幊逃⑽?Object-Oriented Programming 簡(jiǎn)稱 OOP

2、面向過(guò)程——是指把問(wèn)題分解成步驟,一步一步實(shí)現(xiàn)。

面向?qū)ο蟆前褬?gòu)成問(wèn)題的事務(wù)分成各個(gè)對(duì)象,利用對(duì)象之間的關(guān)系來(lái)解決問(wèn)題,面向?qū)ο笠驗(yàn)榘咽聞?wù)分成各個(gè)對(duì)象,所以更容易實(shí)現(xiàn)對(duì)象的封裝,對(duì)象的復(fù)用。這也就是面向?qū)ο蟮膸追N特征(封裝、繼承、多態(tài))。

為了更明白一點(diǎn),舉個(gè)例子:要解決去某水表制造公司上班這個(gè)問(wèn)題,采用面向?qū)ο?br />先分解成對(duì)象
1.起床 這是一個(gè)對(duì)象,里面有成員(穿衣、洗臉、刷牙、吃飯)
2.上路 這是第二個(gè)對(duì)象,里面有成員(交通工具、路線)
3.到崗 這是第三個(gè)對(duì)象,里面有成員(簽到)
4.上班 這是第四個(gè)對(duì)象,也是一天上班的核心對(duì)象,這個(gè)對(duì)象可以比較復(fù)雜一點(diǎn),包含的成員比較多(進(jìn)入工作任務(wù)、開(kāi)始抄水表、完成工作流程、匯報(bào)工作等)
5.下班 這是第四個(gè)對(duì)象,這個(gè)對(duì)象,也有成員(交通工具和路線)這個(gè)和上班走同樣的路線,只是方向不同,這里可以用到面向?qū)ο蟮囊稽c(diǎn)重用的特性。
通過(guò)個(gè)例子,就使用面向?qū)ο缶幊痰姆绞酵瓿闪艘粋€(gè)《水表公司上班超級(jí)系統(tǒng)》

二、.net數(shù)據(jù)類型

1、基本數(shù)據(jù)類型(C#就15種數(shù)據(jù)類型)

分類:值類型(13個(gè)),引用類型(2個(gè):string和object)

整型8個(gè),浮點(diǎn)型 1個(gè),decimal 型 2個(gè),布爾類型 1 個(gè),char字符類型 1 個(gè),引用類型(string字符串類型1個(gè)、object類型1個(gè))

QC:命名空間的作用:

using system; //引用系統(tǒng)命名空間,主要是 int、bool等基本類的命名空間
using system.collection.generic;//主要是泛型集合的命名空間 List<T>……
using system.test;//這個(gè)應(yīng)該是自己定義的命名空間
使用命名空間的好處是 減少代碼量
例如:
使用命名空間 Using system;
int a=100;

Console.WriteLine(a);
========================================
不使用命名空間
那么完成相應(yīng)的事情,就要寫(xiě):http://System.int a = 100;
System.Console.WritelLine(a);

關(guān)于轉(zhuǎn)義字符

為了使用一些特殊的字符型 ,C#使用轉(zhuǎn)義字符

字符型中有下列轉(zhuǎn)義符:
1,'用來(lái)表示單引號(hào)
2,"用來(lái)表示雙引號(hào)
3, 用來(lái)表示反斜杠
4, 0 表示空字符
5, a 用來(lái)表示感嘆號(hào)
6, b 用來(lái)表示退格
7, f 用來(lái)表示換頁(yè)
8, n 用來(lái)表示換行
9, r 用來(lái)表示回車
10, t 用來(lái)表示水平tab
11, v 用來(lái)表示垂直tab

要點(diǎn):

1.數(shù)據(jù)類型分為 值類型 (Value type) 和 引用類型 (reference type)

2.值類型存儲(chǔ)實(shí)際值,而引用類型則為對(duì)存儲(chǔ)在內(nèi)存中某處的值的引用

3.string為引用類型,char為值類型

4.所有值和引用類型都由一個(gè)名為object的基本類發(fā)展而來(lái)

5.枚舉(enum) 和結(jié)構(gòu)(struct)為值類型

6.類、接口、數(shù)組、委托為引用類型

2、數(shù)據(jù)類型的轉(zhuǎn)換

(1)c#類型轉(zhuǎn)換的方式: 隱式轉(zhuǎn)換、顯示轉(zhuǎn)換、用戶自定義轉(zhuǎn)換、使用幫助程序類的轉(zhuǎn)換

隱式轉(zhuǎn)換:由于該轉(zhuǎn)換是一種安全類型的轉(zhuǎn)換,不會(huì)導(dǎo)致數(shù)據(jù)丟失,因此不需要任何特殊的語(yǔ)法。 例如,從較小整數(shù)類型到較大整數(shù)類型的轉(zhuǎn)換以及從派生類到基類的轉(zhuǎn)換都是這樣的轉(zhuǎn)換。

顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換):顯式轉(zhuǎn)換需要強(qiáng)制轉(zhuǎn)換運(yùn)算符。 在轉(zhuǎn)換中可能丟失信息時(shí)或在出于其他原因轉(zhuǎn)換可能不成功時(shí),必須進(jìn)行強(qiáng)制轉(zhuǎn)換。典型的例子包括從數(shù)值到精度較低或范圍較小的類型的轉(zhuǎn)換和從基類實(shí)例到派生類的轉(zhuǎn)換。

用戶定義的轉(zhuǎn)換:可以定義一些特殊的方法來(lái)執(zhí)行用戶定義的轉(zhuǎn)換,從而使不具有基類–派生類關(guān)系的自定義類型之間可以顯式和隱式轉(zhuǎn)換。

使用幫助程序類的轉(zhuǎn)換:若要在不兼容的類型之間進(jìn)行轉(zhuǎn)換,例如在整數(shù)與 DateTime 對(duì)象之間轉(zhuǎn)換,或者在十六進(jìn)制字符串與字節(jié)數(shù)組之間轉(zhuǎn)換,則可以使用 BitConverter 類、Convert 類和內(nèi)置數(shù)值類型的 Parse 方法,例如 Int32.Parse。

(2)裝箱和拆箱轉(zhuǎn)換(Boxing,UnBoxing)

主要是值類型與引用類型之間相互轉(zhuǎn)換

如:object obj 1= 10;

int i = (int)obj; //拆箱

int j = 100;

object obj2 = j; //裝箱

(3)string類型轉(zhuǎn)換成int類型 bool result = Int32.TryParse(value (string類型), out number(int類型));

int.Parse 方法或者 int.TryParse方法都可以將一個(gè)string類型的數(shù)據(jù)轉(zhuǎn)換成int類型。

①int.Parse法:——

intA =int.Parse(str);

②int.TryParse法

int.TryParse(str, out intA);

(4)Convert類實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換

ToBoolean 將指定的值轉(zhuǎn)換為等效的布爾值
ToByte 將指定的值轉(zhuǎn)換為8位無(wú)符號(hào)整數(shù)
ToChar 將指定的值轉(zhuǎn)換為Unicode字符
ToDateTime 將指定的值轉(zhuǎn)換為DateTime
ToDecimal 將指定值轉(zhuǎn)換為Decimal數(shù)字
ToDouble 將指定的值轉(zhuǎn)換為雙精度浮點(diǎn)數(shù)字
ToInt16 將指定的值轉(zhuǎn)換為16位有符號(hào)整數(shù)
ToInt32 將指定的值轉(zhuǎn)換為32位有符號(hào)整數(shù)
ToInt64 將指定的值轉(zhuǎn)換為64位有符號(hào)整數(shù)
ToSByte 將指定的值轉(zhuǎn)換為8位有符號(hào)整數(shù)
ToSingle 將指定的值轉(zhuǎn)換為單精度浮點(diǎn)數(shù)字
ToString 將指定值轉(zhuǎn)換為其等效的String表示形式
ToUInt16 將指定的值轉(zhuǎn)換為16位無(wú)符號(hào)整數(shù)
ToUInt32 將指定的值轉(zhuǎn)換為32位無(wú)符號(hào)整數(shù)
ToUInt64 將指定的值轉(zhuǎn)換為64位無(wú)符號(hào)整數(shù)
那么,類型.Parse與Convert有什么區(qū)別呢?他們的區(qū)別在于Parse的參數(shù)只能是字符串類型(string),只能把字符串類型轉(zhuǎn)成其它類型,而Convert可以某一對(duì)象的值轉(zhuǎn)換成很多類型。
如:
bool Bl = = true;
int a = Convert.ToInt16(Bl); //只能這樣轉(zhuǎn)換,否則通不過(guò)。

(5)日期類轉(zhuǎn)換

字符串轉(zhuǎn)日期
string dateString = "5/1/2008 8:30:52 AM";
DateTime date1=DateTime.Parse(dateString,System.Globalization.CultureInfo.InvariantCulture);

日期轉(zhuǎn)字符串
DateTime dat1 = new DateTime();

string datastr=
dat1.ToString(System.Globalization.CultureInfo.InvariantCulture);

三、變量和常量

1.常量:在編譯時(shí)其值能夠確定,并且程序運(yùn)行過(guò)程中值不發(fā)生變化的量.

通俗來(lái)說(shuō),就是定義一個(gè)不能改變值的量。既然不能變動(dòng)值,那就必須在定義的時(shí)候初始化。

示例:

語(yǔ)法: const 類型名 常量名=常量表達(dá)式;

例子: const string cat="hello cat";

2.變量:具有變量名和值的對(duì)象

變量就是把數(shù)據(jù)暫存于某處內(nèi)存中,以備調(diào)用。

示例:

聲明:[訪問(wèn)修飾符] 類型 變量名[=初值][變量名=[初值]...];

int int1,int2,int3=3,int4;

3.變量的作用域

變量可以使用修飾符,可用的修飾符如下:

public 不限制訪問(wèn)。

protected 僅限于當(dāng)前類和派生類。

Internal 訪問(wèn)僅限于當(dāng)前程序集。

protected internal 訪問(wèn)僅限于當(dāng)前程序集或從當(dāng)前派生的類。

private 僅限于當(dāng)前類。

除以上修飾符外,還可以使用 static(靜態(tài))和readonly(只讀)

3.命名規(guī)范

變量和方法參數(shù)命名:根據(jù)不同的數(shù)據(jù)類型前綴+首字母大寫(xiě)的變量描述

要點(diǎn):

1.但是在方法體內(nèi)聲明的變量,不可以用public private等訪問(wèn)修飾符修飾;

2.在類中聲明的變量,稱為字段或成員變量;

3.變量名必須是字母或下劃線開(kāi)頭不能有特殊符號(hào);

4.變量可以同一語(yǔ)句中聲明多個(gè),用逗號(hào)分開(kāi);

5.變量申明時(shí),可以賦值,也可以不賦值。

6.常量和只讀變量區(qū)別:

a.常量必須在聲明時(shí)就被初始化,指定了值后就不能修改了.

只讀字段可以在聲明時(shí)被初始化,也可以在構(gòu)造函數(shù)中指定初始化的值,在構(gòu)造 以后值就不能修改.

b.常量是靜態(tài)的,而只讀字段可以是靜態(tài)和動(dòng)態(tài)的

c.Const可以用在字段和局部變量,readonly只可以修飾字段

四、運(yùn)算符和表達(dá)式

1.運(yùn)算符分類和優(yōu)先級(jí)

2.表達(dá)式分類

按運(yùn)算符數(shù)目可分為:一元表達(dá)式,二元表達(dá)式,三元表達(dá)式

按用途分類:正則表達(dá)式、Lambda表達(dá)式等等。

關(guān)于這些復(fù)雜類型的表達(dá)式,后續(xù)會(huì)再作詳細(xì)說(shuō)明。

要點(diǎn):

1. / 除法運(yùn)算符 5/2=2 (并非四舍五入,而是舍去小數(shù))

2. %取模運(yùn)算符 5%2=1 5.0%2.2=0.6 (第2數(shù)整除第1數(shù)的余數(shù))

3. ++ 遞增運(yùn)算符 -- 遞減運(yùn)算符

以上兩個(gè)運(yùn)算符 ,可以在前也可以在后, 但是在前和在后,其執(zhí)行順序不同 例如:

int a=1; int b=a++;

運(yùn)算符在后,則程序先把a(bǔ)的值賦給b,再對(duì)a執(zhí)行+1;

其運(yùn)行結(jié)果為: a=2 b=1

如果寫(xiě)成下面的例子:

int m=1;int n=++m;

則執(zhí)行完以后結(jié)果為: m=2 n=2;

實(shí)際上相當(dāng)于 int m=1; m=m+1; int n=m;

4.位移運(yùn)算符<<(左移) 和 >>(右移)

這兩個(gè)運(yùn)算符比較不常用,按官方的理解稍有點(diǎn)復(fù)雜

可以這樣理解:其實(shí)就是數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制的左右移動(dòng);

右移左補(bǔ)0,左移右補(bǔ)0,后面多出來(lái)的部分去掉。

如:把89右位移一位,可以這樣計(jì)算:

string flag = Convert.ToString(89, 2); //這是把你的89轉(zhuǎn)為2進(jìn)制數(shù)。。

//flag結(jié)果:1011001

//你要右位移,左邊補(bǔ)個(gè)0,后面多出來(lái)一位去掉

int j = Convert.ToInt32("0101100", 2); //再把2進(jìn)制轉(zhuǎn)化了10進(jìn)制數(shù)。。

//結(jié)果:44

//位移就是這么簡(jiǎn)單

5.邏輯異或運(yùn)算符 ^

對(duì)于簡(jiǎn)單邏輯運(yùn)算符 & || 我們比較熟悉了,但對(duì)于異或好多人就 不了解,甚至很少用到

理解這個(gè)運(yùn)算符,首先它雖然是邏輯運(yùn)算符,但也是可以運(yùn)算整數(shù)的

先說(shuō)布爾運(yùn)算,簡(jiǎn)單說(shuō),就是兩個(gè)操作數(shù)不同,則為真;相同時(shí)為假

如:true ^ true=false; false^false=false; true ^false=true; false ^true=true;

操作整數(shù)時(shí),則進(jìn)行位運(yùn)算,如:

100^45=73

數(shù)值運(yùn)算舉例

按位異或的3個(gè)特點(diǎn):

(1) 0^0=0,0^1=1 0異或任何數(shù)=任何數(shù)

(2) 1^0=1,1^1=0 1異或任何數(shù)-任何數(shù)取反

(3) 1^1=0,0^0=0 任何數(shù)異或自己=把自己置0

例如:10100001^00010001=10110000

按位異或的幾個(gè)常見(jiàn)用途:

(1) 使某些特定的位翻轉(zhuǎn)

例如對(duì)數(shù)10100001的第2位和第3位翻轉(zhuǎn),則可以將該數(shù)與00000110進(jìn)行按位異或運(yùn)算。

10100001^00000110 = 10100111

(2) 實(shí)現(xiàn)兩個(gè)值的交換,而不必使用臨時(shí)變量。

例如交換兩個(gè)整數(shù)a=10100001,b=00000110的值,可通過(guò)下列語(yǔ)句實(shí)現(xiàn):

a = a^b; //a=10100111

b = b^a; //b=10100001

a = a^b; //a=00000110

(3) 在匯編語(yǔ)言中經(jīng)常用于將變量置零:

xor a,a

(4) 快速判斷兩個(gè)值是否相等

舉例1: 判斷兩個(gè)整數(shù)a,b是否相等,則可通過(guò)下列語(yǔ)句實(shí)現(xiàn):

return ((a ^ b) == 0)

1. 字符和字符串運(yùn)算

由于字符可以隱式轉(zhuǎn)為整型,如 ‘a(chǎn)’+6=103 a被轉(zhuǎn)為Unicode 97

‘a(chǎn)’*’b’=9506 相當(dāng)于 97*98

‘a(chǎn)’>’b’結(jié)果為false 相當(dāng)于97>98 返回false

‘a(chǎn)’ +”早上好” 返回 “a早上好”

由此可見(jiàn)。不同類型運(yùn)算在C#中會(huì)先執(zhí)行一次隱式轉(zhuǎn)換

學(xué)習(xí): http://edu.51cto.com/c222faa0-275f-42cb-85e6-e161b5dd0bff

四、異常:

Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");//第一種異常:類型轉(zhuǎn)換錯(cuò)誤int num = int.Parse(Console.ReadLine());//第二種:存儲(chǔ)的值超過(guò)范圍Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");byte num2 = byte.Parse(Console.ReadLine());//第三種:除數(shù)為0double num03 = num / num2;//第四種:數(shù)組超過(guò)索引范圍int[] array = { 1,2,3,4,5,6};foreach(int item in array){Console.WriteLine("{0}",item);}//第五種:連接數(shù)據(jù)庫(kù)發(fā)生的異常Console.ReadKey();

總結(jié)

以上是生活随笔為你收集整理的c# 去除转义符号_c#语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。