C#编程快速学习
C#是一种现代的面向对象程序设计语言,融合了C、C++、Java、Pascal的元素。
扩展名为.cs
1. 第一个程序
HelloWorld
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello,world1");
}
}
其中代码反汇编如下:
{
002232A2 in al,dx
002232A3 push edi
002232A4 push esi
002232A5 push ebx
002232A6 sub esp,30h
002232A9 xor ebx,ebx
002232AB mov dword ptr [ebp-10h],ebx
002232AE mov dword ptr [ebp-1Ch],ebx
002232B1 mov dword ptr [ebp-3Ch],ecx
002232B4 cmp dword ptr ds:[17CCC4h],0
002232BB je 002232C2
002232BD call 5038D3B5
002232C2 nop
System.Console.WriteLine("Hello,world1");
002232C3 mov ecx,dword ptr ds:[329230Ch]
002232C9 call 78EFE580
002232CE nop
}
002232CF nop
002232D0 lea esp,[ebp-0Ch]
002232D3 pop ebx
002232D4 pop esi
002232D5 pop edi
002232D6 pop ebp
002232D7 ret
示例二
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleCsharp
{
classProgram
{
staticvoidMain(string[] args)
{
Console.WriteLine("hellodf");
}
}
}
示例三数据类型极限值
using System;
class MinAndMax
{
publicstaticvoidMain()
{
Console.WriteLine("sbyte: {0} to {1}", sbyte.MinValue,
sbyte.MaxValue);
Console.WriteLine("byte: {0} to {1}", byte.MinValue,
byte.MaxValue);
Console.WriteLine("short: {0} to {1}", short.MinValue,
short.MaxValue);
Console.WriteLine("ushort: {0} to {1}", ushort.MinValue,
ushort.MaxValue);
Console.WriteLine("int: {0} to {1}", int.MinValue,
int.MaxValue);
Console.WriteLine("uint: {0} to {1}", uint.MinValue,
uint.MaxValue);
Console.WriteLine("long: {0} to {1}", long.MinValue,
long.MaxValue);
Console.WriteLine("ulong: {0} to {1}", ulong.MinValue,
ulong.MaxValue);
Console.WriteLine("float: {0} to {1}", float.MinValue,
float.MaxValue);
Console.WriteLine("double: {0} to {1}", double.MinValue,
double.MaxValue);
Console.WriteLine("decimal: {0} to {1}",decimal.MinValue,
decimal.MaxValue);
}
}