標籤:c# object .net framework 語言 unicode
一,字串串連運算子(“+”)
字串串連運算子的作用是將兩個字串串連在一起,組成一個新的字串。在程式中出現(“提示字元”+變數),這裡起字元串連作用。
用一個例子來說明字串串連運算子的作用:
<span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 運算子{ class Program { static void Main(string[] args) { int a = 26; int b = 10; int c; c= a + b; Console.WriteLine("自然運算式a+b的值為:{0}",a);//C#中的輸出格式 Console.WriteLine("{0}+{1}={2}",a,b,a+b);//C#的輸出格式 Console.WriteLine("自然運算式a+b的值為:"+a);//在這裡“+”起到字元的串連作用 Console.WriteLine("a+b的傳回值類型: {0}",(a+b).GetType());//顯示傳回值c的資料類型 string str1 = "This is "; string str2 = "a new string"; Console.WriteLine(str1+str2);//在這裡“+”起到字串的串連作用 Console.ReadLine(); } }}</span>
輸出的結果為:
二,is運算子
is運算子用於動態檢查對象的運行時是否與給定類型相容。其格式為;運算式 is 類型,啟動並執行結果返回一個布爾值,表示“運算式”的類型if歐可通過引用轉換,裝箱轉換或拆箱轉換(其他轉換不在is運算子考慮之列),然後轉換為要判斷的“類型”。
下面舉例說明運算子的作用:
<span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 運算子{ class Program { static void Main(string[] args) { object a = 10; if (a is bool) { Console.WriteLine("b是一個bool類型"); } else { Console.WriteLine("b不是一個bool類型"); } Console.ReadLine(); } }}</span>
輸出的結果為:b不是一個bool類型
三,as運算子
as運算子用於將一個值顯式地轉換(使用引用轉換或裝箱轉換,如果執行其他的轉換,應該為強制轉換運算式執行這些轉換)為一個給定的參考型別。其格式為:運算式 as 參考型別。當as指定的轉換不能實現時,則運算結果為null。使用者可通過這點判斷一個運算式是否為某一資料類型。
通過一個例子來說明數組nums中的每個元素是否為字串類型:
<span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 運算子{ class Program { static void Main(string[] args) { object[] nums=new object[3]; nums[0] = "123"; nums[1] = 456; nums[2] = "字串"; for (int i = 0; i < nums.Length; i++)//遍曆數組nums的所有元素 { string s = nums[i] as string;//將對應的元素轉換為字串 Console.WriteLine("nums[{0}]:",i); if (s!=null) { Console.WriteLine("'"+s+"'"); } else { Console.WriteLine("不是一個字串"); } } Console.ReadLine(); } }}</span>
輸出的結果為:
四,當使用關係運算子比較的是兩個字元的大小時的程式為;
<span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 運算子{ class Program { static void Main(string[] args) { bool b1; char char1 = 'c'; char char2 = 'd'; byte[] unicode1 = Encoding.Unicode.GetBytes(new char[] { char1 });//將字元c的Unicode轉換成字串 byte[] unicode2 = Encoding.Unicode.GetBytes(new char[] { char2 }); Console.WriteLine("字元'c'的Unicode值為:{0}", unicode1[0]); Console.WriteLine("字元'd'的Unicode值為:{0}", unicode2[0]); b1 = char1 > char2; Console.WriteLine("char1>char2值為:{0}",b1); Console.ReadLine(); Console.ReadLine(); } }}</span>
輸出的結果為:
五,C#中的裝箱與拆箱
簡單的說一下C#語言中的裝箱與拆箱:
裝箱:將值類型轉換為參考型別。
拆箱:將參考型別轉換為值類型。
C#拾遺之運算子