【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java之路,基礎知識1Java
- 0基礎Java自學之路Java
- 零基礎的自學前端之路前端
- Java基礎——程式設計之路的開始,Java基礎知識Java程式設計
- 基礎知識
- ASP.NET Core基礎知識(四)【路由】ASP.NET路由
- ASP.NET Core基礎知識(一)【概述】ASP.NET
- ASP.NET程式安全的基礎知識ASP.NET
- Python爬蟲之路-爬蟲基礎知識(理論)Python爬蟲
- AI 基礎知識AI
- Webpack 基礎知識Web
- Dart基礎知識Dart
- RabbitMQ基礎知識MQ
- webpack基礎知識Web
- javascript基礎知識JavaScript
- ThinkPHP基礎知識PHP
- Laravel基礎知識Laravel
- Redis基礎知識Redis
- Docker基礎知識Docker
- 程式基礎知識
- Envoy基礎知識
- DockerFile基礎知識Docker
- Nginx基礎知識Nginx
- CSS基礎知識CSS
- Java基礎知識Java
- PRML 基礎知識
- BGP基礎知識
- PHP基礎知識PHP
- React基礎知識React
- httpclient基礎知識HTTPclient
- HBase基礎知識
- Jquery基礎知識jQuery
- js基礎知識JS
- vue基礎知識Vue
- PGA基礎知識
- Javascript 基礎知識JavaScript
- ASM基礎知識ASM
- html基礎知識HTML