【smile】自學.NET之路-基礎知識
常量一般是程式中不變的資料。
變數就是經常發生變化的資料。
int 整型,表示簡單的整數。
float 單精度浮點數。
double 雙精度浮點數,表示小數。
short 短整型,範圍:-32768~32768
long 長整型,比短整型範圍更大。
byte 位元組。資料的儲存形式,範圍:0~255
型別轉換
在實際應用中,如果獲取的資料與需要的資料型別不一致,則使用型別轉換。
資料型別又分隱式轉換和顯示轉換。
隱式轉換:C#會自動對一些型別進行轉換,通常稱這種轉換為隱式轉換。
int count=9; //定義整型
float fcount=count; //隱式轉換為浮點型
label2.Text=fcount.ToString();//輸出浮點型變數的內容
顯示轉換:並不是所有的型別之間都可以自動轉換,如字元型到數值型的轉換,C#就不能實現隱式轉換,必須顯示轉換。
int count=10;
string Scount = count.ToString();//數值到字串的顯示轉換
string data="50";
int Idata=int.Parse(data);//字串到數值的顯示轉換
全域性變數:全域性變數的作用域覆蓋整個應用程式,使用public關鍵字定義
public string Name="系統";
區域性變數:一般在方法窗體中定義,其作用域就是所在的窗體,使用private關鍵字定義
private string Name="管理";
靜態變數:靜態變數可以在方法內定義,也可以在窗體內定義,其作用域等同於全域性變數,使用static定義。
private static string Name="靜態";
陣列宣告
資料型別[陣列的大小或容量] 變數名;
string[] array2 = new string [5];
C# 選擇語句
if(表示式)
{
//語句;
}
else
{
//語句;
}
switch(變數)
{
case 值1:
//語句;
break;
case 值2:
//語句;
break;
default:
//語句;
break;
}
C# 迴圈結構
while(條件)
{
//語句;
}
do
{
//語句;
}while(條件)
for(初始值;條件;增/減)
{
//語句;
}
foreach(型別 元素(變數名) in 集合或陣列)
{
//語句;
}
結構 Struct 可自定義資料型別,以在其內部定義方法,無法實現繼承,屬於值型別。
struct StructName
{
public int structDataMember;
public void StructMethod(引數列表)
{
//語句;
}
}
列舉 Enum,Enumerator的縮寫。是一組已命名的數值常量,它們有助於定義具有一組特定值的資料型別
public enum TimeofDay
{
Morning,
Afternoon,
Evening
}
public void WriteGreeting(TimeofDay timeofDay)
{
switch (timeofDay)
{
case TimeofDay.Morning:
Console.WriteLine("good morning");
break;
case TimeofDay.Afternoon:
Console.WriteLine("good afternoon");
break;
case TimeofDay.Evening:
Console.WriteLine("good evening");
break;
}
}
static void Main()
{
Program bj = new Program();
obj.WriteGreeting(TimeofDay.Morning);
obj.WriteGreeting(TimeofDay.Evening);
obj.WriteGreeting(TimeofDay.Afternoon);
}
輸入結果:
good morning
good evening
good afternoon
光說不練對於程式設計師是非常致命的,一個優秀的程式設計師是用無數個程式碼堆砌起來的。所以我也來實戰一把!
編寫一個C#程式,實現氣泡排序。
static void Main()
{
int[] num = new int[5];//排序的個數
int index;//計數器變數
int temp;//臨時變數
Console.WriteLine("輸入5個要排序的值");//使用者提示
//For迴圈 接受使用者輸入的值
for (index = 0; index < num.Length; index++)
{
num[index] = int.Parse(Console.ReadLine());//顯示轉換
}
Console.WriteLine("排序完成,如下:");
//巢狀for迴圈對值進行比較
for (index = 0; index < num.Length; index++)
{
for (int j = index + 1; j < num.Length; j++)
{
//如果值不以升序排序,就交換這些值,降序使用:num[index] < num[j]
if (num[index] > num[j])
{
temp = num[index];
num[index] = num[j];
num[j] = temp;
}
}
Console.WriteLine(num[index]);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-343194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#.Net築基-基礎知識C#
- 0基礎Java自學之路Java
- UI自動化基礎知識UI
- 圖形學基礎知識
- Android基礎知識學習Android
- ASP.NET Core基礎知識(四)【路由】ASP.NET路由
- ASP.NET Core基礎知識(一)【概述】ASP.NET
- 大資料學習之路——MySQL基礎(一)——MySQL的基礎知識與常見操作大資料MySql
- 零基礎的自學前端之路前端
- 基礎知識學習筆記筆記
- ASP.NET Core 2.2 基礎知識(六)【Configuration】ASP.NET
- Python爬蟲之路-爬蟲基礎知識(理論)Python爬蟲
- 基礎知識
- 《Web 自動化》基礎知識腦圖Web
- 《Java工程師成神之路-基礎篇》Java基礎知識——String相關Java工程師
- JavaSE基礎知識學習—–多型Java多型
- JavaSE基礎學習知識整理大全Java
- RxJava 學習筆記 -- 基礎知識RxJava筆記
- 怎麼學習基礎知識啊?
- 機器學習基礎知識1機器學習
- go語言學習-基礎知識Go
- JVM學習之JVM基礎知識JVM
- 02.統計學基礎知識
- ASP.NET Core 2.2 基礎知識(七)【選項】ASP.NET
- 【知識分享】 伺服器基礎知識【初學者必看】伺服器
- SAP SD基礎知識之自動信用控制
- Envoy基礎知識
- DockerFile基礎知識Docker
- Webpack 基礎知識Web
- js基礎知識JS
- React基礎知識React
- 程式基礎知識
- Docker基礎知識Docker
- qml基礎知識
- Mybatis基礎知識MyBatis
- python基礎知識Python
- Hadoop基礎知識Hadoop
- webpack基礎知識Web
- AI 基礎知識AI