一椎咧、C#程序一般結構
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hello World
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
1.命名空間
(1)方法調(diào)用
命名空間{.命名空間······}.類名.靜態(tài)方法名(參數(shù)列表)
命名空間{.命名空間······}.實例名.方法名(參數(shù)列表)
(2)using關鍵字
- 1.作為引用指令,用于指定引用的命名空間
using System.Windows.Forms;
- 2.作為別名指令,用于簡化命名空間層次的表達形式
using WinForm=System.Windows.Form;
- 3.作為語句锈候,用于定義一個范圍
Font font1 = new Font("Arial", 10.0f);
using (font1)
{......}
程序執(zhí)行到“}”時薄料,就會自動釋放font1對象敞贡。
(3)常用類
2.Main方法
- 每個應用程序必須有一個入口點,入口方法名規(guī)定為Main摄职。
- Main方法聲明為public static誊役,除非有特殊理由,一般不要更改Main方法的聲明谷市。
- Main方法的返回值只能是void或者int蛔垢。
- Main方法可以放在任何一個類中。一個應用程序中必須有一個類包含Main方法迫悠。
二鹏漆、注釋
//單行注釋
/*
多行注釋
*/
三、數(shù)據(jù)類型
1.標識符
同C++
2.數(shù)據(jù)類型
- 值類型(棧):簡單類型创泄、枚舉類型艺玲、結構類型、可空類型
- 引用類型(堆):類鞠抑、接口饭聚、數(shù)組、委托
(1)簡單類型·整型
類型 | 長度 | 符號 |
---|---|---|
sbyte | 1字節(jié) | 有符號 |
byte | 1字節(jié) | 無符號 |
short | 2字節(jié) | 有符號 |
ushort | 2字節(jié) | 無符號 |
int | 4字節(jié) | 有符號 |
uint | 4字節(jié) | 無符號 |
long | 8字節(jié) | 有符號 |
ulong | 8字節(jié) | 無符號 |
(2)浮點型
類型 | 長度 | 精度 |
---|---|---|
float | 4字節(jié) | 7 |
double | 8字節(jié) | 15~16 |
decimal | 16字節(jié) | 28~29 |
(3)布爾型
bool類型只能取兩個值:true和false搁拙。
注意:bool類型是單獨的類型秒梳,true和false不等同于非0和0。
(4)字符類型
C#字符類型為Unicode編碼箕速,一個字符占2字節(jié)酪碘。
(5)匿名類型
不指定局部變量的類型,直接用var表示變量類型盐茎。
示例:
var student = new { Name = "張三", Age = 18 }兴垦;
3.數(shù)據(jù)類型轉換
(1)數(shù)據(jù)類型轉換
(數(shù)據(jù)類型)變量名
可使用checked運算符檢查數(shù)據(jù)類型轉換是否安全。當出現(xiàn)丟失數(shù)據(jù)時庭呜,會拋出System.OverflowException異常滑进。
long i = 500000000000;
int j = checked((int)i);
(2)裝箱
裝箱:給值類型在堆中分配一個對象實例犀忱,并將該值復制到新的對象中。
示例:
int i = 123;
object o = i;
(3)拆箱
拆箱:檢查對象實例扶关,確保它是給定值類型的一個裝箱值阴汇,將改制從實例對象復制到值類型變量中。
示例:
int i = 123;
object box = i;
int j = (int)box;
4.運算符
同C++
四节槐、基本輸入輸出
1.控制臺輸出
Console.Write();
Console.WriteLine();
2.控制臺輸入
ConsoleKeyInfo 變量名;
變量名 = Console.ReadKey();
數(shù)據(jù)類型 變量名 = Console.ReadLine();
3.格式化輸出
Console.WriteLine("{N [, M][: 格式碼]}", 變量名)
- N:參數(shù)序號(從0開始)
- M:最小輸出長度(默認為0)搀庶。若參數(shù)N長度小于M,則用占位符填充(默認為空格)铜异;若M為負哥倔,則左對齊;若M為正揍庄,則右對齊咆蒿。
- 格式碼
格式符 | 作用 |
---|---|
C | 將數(shù)字按照金額形式輸出 |
D | 輸出十進制整數(shù) |
F | 小數(shù)點后固定位數(shù) |
0 | 0占位符 |
# | #占位符 |
五、分支
同C++
六蚂子、循環(huán)
同C++
C#特有:foreach語句
foreach(數(shù)據(jù)類型 標識符 in 表達式)
{
語句塊
}