c#(7)----函數調用與常用的類

來源:互聯網
上載者:User

標籤:

函數:能夠獨立完成某個功能的模組。
好處:1.結構更清析(編寫、維護方便 )。2.代碼重用。3.分工開發。
四要素:名稱,輸入(參數),輸出(返回的類型),加工(函數體)
文法:
傳回型別 函數名(參數類型 參數名,....)
{
函數體
}

函數調用:
[資料類型 變數名 = ]函數(參數);

函數調用時:調用的參數和函數定義的參數保持一對待:個數,類型,對應。

形參:形式參數。——函數定義的參數。
實參:實際參數。——函數調用的參數。

實參、形參傳值的規律——傳值,傳址。
傳值:參於整型、浮點、bool、char這幾種內建類型在函數傳遞參數的時候,預設都是傳值。
傳值是把實參做一個副本(copy)傳遞給形參。
m = 30;
Add(m);
static void Add(int a)
{
a += 20;
}
傳址:預設情況下,數組就是傳地址,字串也是傳地址。
對於內建的整型、浮點、bool、char這些類型,如果要變成傳址的話,需要在前面加ref
m = 30;
Add(ref m);
static void Add(ref int a)
{
a += 20;
}

對於傳值和傳址大家要記住 :
1.什麼是傳值,什麼是傳址?這個要分清楚。
2.預設情況下,哪些類型是傳值?哪些類型是傳址?
3.對於預設傳值的類型,如何讓他們變為傳址?ref

以後為了防止因為傳值,傳址引起來的錯誤 ,建議大家採用傳回值的形式,明確返回的資料

遞迴——僅做瞭解。
函數自己調自己。
static void Main(string[] args)
{
Test(0);
}
static void Test(int a)
{
//if條件的return很重要,沒有的話就永遠出不來了。
if(a >5)
{
return;
}
a++;
Console.WriteLine("正在做第"+a+"個夢");
Test(a);
Console.WriteLine("第"+a+"個夢醒了");
}

 

常用的類:
(一)數學類:Math
1.Math.Ceiling(小數/整數):返回大於當前小數的最小整數。——天花板數
2.Math.Floor(小數/整數):返回小於當前小數的最大整數。——地板數
Console.WriteLine(Math.Ceiling(3.14)); //4
Console.WriteLine(Math.Floor(3.14)); //3
Console.WriteLine(Math.Ceiling(3.0)); //3

3.Math.Pow(2,3)求指數。相當於2的3次方
4.Math.Sqrt(16)開平方。
5.四捨五入。
Math.Round(3.63); //4
Math.Round(3.14);//3

(二)日期時間:DateTime
構造:DateTime dt = new DateTime([1990,2,5[,3,44,21]]);
DateTime dt = new DateTime();//?
DateTime dt = new DateTime(1990, 2, 5);//?
DateTime dt = new DateTime(1990, 2, 5, 3, 44, 25);//?
目前時間:
DateTime dt = DateTime.Now;

日期時間對象的資料:
Year,Month,Day,Hour,Minite,Second,MilliSecond
DayOfWeek——星期幾。DayOfYear——一年中的第幾天。
Date——取期日期部份。TimeOfDay——取期時間部份。
日期時間對象的函數:
AddYears(int num)
AddMonths(int num)
AddDays(int num)
AddHours(int num)
AddMinutes(int num)
AddSeconds(int num)

日期時間型資料可以直接相減,返回兩個日期之間差的天數和時間。

ToString(格式字串)函數:把日按照某種格式顯示出來。
格式字串:
yyyy——四位元字的年份
yy——兩位元字的年份
MM——兩位元字的月分,不足兩位添0
M——1-2位元字的月份
dd——兩位元字的天,不足兩位添0
d——1-2位元字的天。
hh——兩位元字的小時
h——1-2位元字的小時
mm——兩位元字的分鐘
m——1-2位元字的分鐘
ss——兩位元字的秒
s——1-2位元字的秒
ms——毫秒。
例如:
DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString("yyyy年MM月dd日hh時mm分ss秒"));

不止是日期時間型資料的ToString()函數中可以放格式化字元中。整數,小數的ToString()中也可以放格式化字串。
小數和整數類型的格式化符號主要是有四個。
.——小數點
,——整數部份三位的分隔字元
#——任意位元字,有幾位顯示幾位
0——至少一位元字,不足則補0.

例:
#.00——必須保留兩位小數。


(三)字串
*Length:字串的長度。

ToLower():全都轉成小寫
ToUpper():全都轉成大寫

TrimStart():
TrimEnd():
Trim():壓兩頭的空格。

*StartsWith("字串"):(bool)是否以括中的字串開頭,是--返回true。
*EndsWith("字串"):(bool)是否以括弧中的字串結尾,是--返回true。
*Contains("字串"):(bool)是否包括括弧中的字串。是--返回true。

*IndexOf("子串"):(int)返回子串在字串中第一次出現的位置。
*LastIndexOf("子串"):(int)返回子串在字串中最後一次出現的位置。
以上兩函數,如果在字串中找不到相應的子串,返回-1

*Substring(int start[,int length]):(string)截取子串。
Replace(string old,string new):(string)把字串的old串換成new串
*Split(‘字元‘):(string[])按照括弧中的字元把字串拆開成數組中的元素。

c#(7)----函數調用與常用的類

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.