3D鏈遊系統開發(功能詳情)丨3D鏈遊系統開發(流程原始碼)

搭建MrsFu123發表於2022-05-26

02

其他型別字串轉換  變數.ToString()。


12345.ToString("n"); //生成 12,345.0012345.ToString("C"); //生成 ¥12,345.0012345.ToString("e");//生成 1.234500e+00412345.ToString("f4"); //生成 12345.000012345.ToString("x"); //生成 3039 (16進位制)12345.ToString("p"); //生成 1,234,500.00%


03

字元型轉換轉為 32 位數字型。



Int32.Parse(變數) Int32.Parse( "常量" )
Int32.Parse(
"123" ); //生成 123


04

變數.Length 數字型。 取字串長度: 如: string str="中國";


int Len = str.Length ; //Len是自定義變數, str是求測的字串的變數名


05

System.Text.Encoding.Default.GetBytes(變數): 字碼轉換轉為比te.碼



byte []bytStr = System.Text.Encoding.Default.GetBytes(str);
然後可得到位元長度: len = bytStr.Length;


06

System.Text.StringBuilder("") - 字串相加,(+號是不是也一樣? ) 。



System.Text.StringBuilder sb = new System.Text.StringBuilder( "" );
sb.Append(
"中華" );
sb.Append(
"人民" );
sb.Append(
"共和國" );


07

變數.Substring(引數1,引數2):擷取字串的一部分,引數1為左起始位數,引數2為擷取幾位。


strings1 = str.Substring(0,2);


08

char.IsWhiteSpce(字串變數,位數)—— 邏輯型 : 查指定位置是否空字元。



string str= "你好 AnimeKing" ;
char .IsWhiteSpace(str, 2); //結果為:True, 第一個字元是0位,2是第三個字元。


09

char.IsPunctuation('字元') —— 邏輯型: 查字元是否是標點符號。


char.IsPunctuation('A');//返回:False


10

(int)'字元' :把字元轉為數字, 查程式碼點,注意是單引號。


(int)'A'; //結果為A字的程式碼:20013


11

(char)程式碼 :把數字轉為字元,查程式碼代表的字元。


(char)22269; //返回“國”字。


12

清除字串前後空格 :變數.Trim() 。



13 

字串替換 :字串變數.Replace("子字串","替換為")。



string str= "中國" ;
str=str.Replace(
"國" , "央" ); //將國字換為央字
Response.Write(str);
//輸出結果為“中央”


14

字串對比一般都用: if(str1==str2){ }  , 並且也有別的方法。



(1)  string str1; str2
//語法:str1.EndsWith(str2); __檢測字串str1是否以字串str2結尾,返回布林值.如: if (str1.EndsWith(str2)){ Response.Write( "字串str1是以" +str2+ "結束的" ); }
( 2)
//語法:str1.Equals(str2);__檢測字串str1是否與字串str2相等,返回布林值,用法同上
( 3)
//語法Equals(str1,str2); __檢測字串str1是否與字串str2相等,返回布林值,用法同上


15

IndexOf()、LastIndexOf(): 查詢字串中指定字元或字串首次(最後一次) 出現的位置, 返回索引值。



str1.IndexOf( "字" ); //查詢“字”在str1中的索引值(位置)
str1.IndexOf(
"字串" ); //查詢“字串”的第一個字元在str1中的索引值(位置)
str1.IndexOf(
"字串" , 3, 2); //從str1第4個字元起,查詢2個字元,查詢“字串”的第一個字元在str1中的索引值(位置)


16

Insert()在字串中指定索引位插入指定字元。


str1.Insert(1,"字");在str1的第二個字元處插入“字”,如果str1="中國",插入後為“中字國”;


17

PadLeft()、PadRight() : 在字串左(或右)加空格或指定char字元, 使字串達到指定長度。



string str1= "中國人" ;
str1=str1.PadLeft( 10,
'1' ); //無第二引數為加空格 ,結果為“1111111中國人” , 字串長為10


18

Remove():從指定位置開始刪除指定數的字元 。



string str1= "我是薩達姆的崇拜者之一" ;
str1.Remove( 5, 4);
//結果為“我是薩達姆之一”


19

判斷是否存在資料夾,沒有則建立。



if (Directory.Exists(url) == false )
       {
           Directory.CreateDirectory(url);
       }


20


方法中的引數,返回值


ref 型引數:該種型別的引數傳遞變數地址給方法(引用傳遞),傳遞前變數必須初始化。

該型別與out型的區別在於:


  • ref 型傳遞變數前,變數必須初始化,否則編譯器會報錯, 而 out 型則不需要初始化。

  • ref 型傳遞變數,數值可以傳入方法中,而 out 型無法將資料傳入方法中。換而言之,ref 型有進有出,out 型只出不進。


out 型引數:與 ref 型類似,僅用於傳回結果。


注意:

  • out 型資料在方法中必須要賦值,否則編譯器會報錯。


    如:如下若將程式碼中的 sum 1 方法的方法體

    改為 a+=b ; 則編譯器會報錯。原因:out 型只出不進,在沒給 a 賦值前是不能使用的

    改為 b+=b+2 ; 編譯器也會報錯。原因:out 型資料在方法中必須要賦值。


  • 過載方法時若兩個方法的區別僅限於一個引數型別為 ref 另一個方法中為 out ,編譯器會報錯


    如:若將下面的程式碼中將方法名 vsum1 改為 sum(或者將方法名 sum 改為 sum1),編譯器會報錯。


    Error 1 Cannot define overloaded method ‘sum’ because it differs from another method only on ref and out


    原因:引數型別區別僅限於 為 ref 與為 out 時,若過載對編譯器而言兩者的後設資料表示完全相同。



class C
{
   
//1. in型引數
   
publicvoid sum ( int a, int b) {
       a += b;
   }
   
//2. ref型引數
   
publicvoid sum ( refint a, int b)
   
{
       a += b;
   }
   
//3. out型引數
   
publicvoid sum1 ( outint a, int b)
   
{
       a = b+ 2;
   }
   
publicstaticvoid Main ( string [] args)
   
{
       C c =
new C();
       
int a = 1, b = 2;
       c.sum(a,b);
       Console.WriteLine(
"a:{0}" , a);
       a = 1; b = 2;
       c.sum(
ref a, b);
       Console.WriteLine(
"ref a:{0}" , a);
       a = 1; b = 2;
       c.sum1(
out a, b);
       Console.WriteLine(
"out a:{0}" , a);
   }
}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009264/viewspace-2897078/,如需轉載,請註明出處,否則將追究法律責任。

相關文章