c# 笔记 数据类型转换 数组 函数
1、數據類型的轉換(cast)包括隱性轉換和顯性轉換。
當目標類型一定能滿足源類型轉換后的要求的話就是隱性轉換,不需要任何代碼直接轉換,如果目標類型不一定能滿足源類
型轉換后的要求的話就是顯性轉換,顯性轉換需要在要轉換的變量前加上(轉換后的類型)。如:byte 類型的范圍是(0到
255) int類型的范圍是(-2147483648到2147483647) byte i=23; int var=i;屬于數據的隱性轉換,反過來 int
i=23;byte var=i 這個就會提示錯誤,不過也可以轉換 int i=23; byte var=byte(i) 屬于顯性轉換。
2、類型轉換(convert)convert.ToString convert.ToInt32 ……。
3、枚舉:自定義的一個類型,用戶限定變量的取值范圍。聲明枚舉
enum <名稱>
{<val1>,<val2>,...,<valN>}
使用 <名稱> 變量名=<名稱>.<val>。
4、數組,一維數組的聲明方法 <類型名稱>[] <數組名稱>;聲明完數組要初始化否則不能使用數組,數組初始化的方法1、
指定數組的完整內容 例如 int[] val={1,2,3,4,5} 聲明數組val 它里面有五個元素分別是1,2,3,4,5。2、指定數組的大小
即數組內的元素的數量,使用new關鍵字初始化所有數組元素 例如 int [] val= new int[5];定義數組val 使用new 關鍵字
指定了數組內元素的數量,并將數組內所有元素的賦予默認值0。可以不用在聲明的時候進行初始化 int [] val; 使用的時
候可以使用 val=new int[10] 來初始化數組。可以使用變量來指定數組的大小, 即 int [] val;
int i=10;val=new int[i]。使用length 來確定數組的元素數量,訪問數組的值用 <數組名> [<元素位置>],元素的位置從
零開始的。更改屬于組內元素的值<數組名> [<元素位置>]=value。{} 可以圈定變量的使用范圍。{}用來劃定作用域。
5、多維數組的聲明 <類型名稱> [,,] <數組名稱>; 初始化 <數組名稱>=new [N,N]。
6、foreach,使用簡單的語法來定位數組中的每一個元素,使用方法:
foreach (<元素類型名稱> <變量名> in <數組名稱>)
{
<name> 得到數組里的元素的值。
}
這個循環會迭代數組里的每一個元素,依次的吧元素放在<name>里面,且不存在訪問非法元素的危險。不需要考慮數組中有
多少元素。并且可以確保在循環中使用每一個元素。多維數組亦然。
7、函數,函數就是將一堆代碼進行重用的一種機制,函數就是一段代碼,這段函數可能有輸入值(參數),可能有返回值
,一個函數就是想一個專門做某件事情的人,我們調用它來做一些事情,他可能需要我們提供一些數據給他,這些數據就是
函數的參數,函數處理完成后可能會返回寫數據,這些數據就是返回值如convert.ToInt32 函數 int a=convert.ToInt32
(s) 函數名為 convert.ToInt32 參數為 s 返回值放在a里面。自定義函數的方法:
static <返回值的類型> <函數的名稱>(<函數參數1類型><存放參數的變量1>,<函數參數N類型><存放參數的變量N>)
{
<code>
return <返回值》// 返回值必須和創建函數時聲明的返回值的類型相同。
}
如果函數沒有返回值,則標記返回值的類型為void,函數結束后直接return后面不用加數據。return 用于返回函數的返回
值。返回值必須和創建函數時聲明的返回值的類型相同。
函數的參數可以又多個,數組也可以作為函數的參數。
8、可變參數的函數,例如 console.writeLine();后面跟的參數的個數是可變的。實現方法是在參數的類型名前加params
和面的類型必須為數組,那么所有的傳進來的參數都放在數組里面,params 參數必須是形參表中的最后一個參數。例如:
static void sayHello(string name, params string[] nicenames)
{
Console.WriteLine("我的名字是:{0}",name);
string nice="";
foreach (string nicename in nicenames)
{
nice = nice + " " + nicename;
}
Console.WriteLine("我的昵稱有:{0}", nice);
}
調用 sayHello("我的名字","昵稱1","昵稱2","昵稱3"....) ,注意 params 參數必須是形參表中的最后一個參數 即 params string[] nicenames 不能放到 string name 前面來。
轉載于:https://www.cnblogs.com/cnbluerain/archive/2011/08/17/2143469.html
總結
以上是生活随笔為你收集整理的c# 笔记 数据类型转换 数组 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试中关于多线程同步,你必须要思考的问题
- 下一篇: c# char unsigned_dll