C#学习
1.C#程序结构
- 一个C#程序主要包含以下结构
- 命名空间声明
- 一个class
- class方法
- class属性
- main方法
- 语句和表达式
- 注释
下面是一个简单的实例
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
/* 我的第一个 C# 程序*/
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
- 程序的第一行 using System; - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句。
- 下一行是 namespace 声明。一个 namespace 里包含了一系列的类。HelloWorldApplication 命名空间包含了类 HelloWorld。
- 下一行是 class 声明。类 HelloWorld 包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,HelloWorld 类只有一个 Main 方法
- 下一行 /.../ 将会被编译器忽略,且它会在程序中添加额外的 注释。
- Main 方法通过语句 Console.WriteLine("Hello World"); 指定了它的行为。
WriteLine 是一个定义在 System 命名空间中的 Console 类的一个方法。该语句会在屏幕上显示消息 "Hello World"。 - 最后一行 Console.ReadKey(); 是针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。
与 Java 不同的是,文件名可以不同于类的名称。
2.数据类型
类型 | 描述 | 范围 |
---|---|---|
boolean | 布尔类型 | true或者false |
byte | 8位无符号整数 | 0到255 |
char | 16位Unicode字符 | 从U+0000到U+ffff |
decimal | 128位精确的十进制数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 |
double | 64位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 |
float | 32位单精度浮点型 | -3.4 x 1038 到 + 3.4 x 1038 |
int | 32位有符号整数类型 | -2,147,483,648 到 2,147,483,647 |
long | 64位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
sbyte | 8位有符号整数类型 | -128到127 |
short | 16位有符号整数类型 | -32,768 到 32,767 |
uint | 32位无符号整数类型 | 0 到 4,294,967,295 |
ulong | 64位无符号整数类型 | 0 到 18,446,744,073,709,551,615 |
ushort | 16 位无符号整数类型 | 0 到 65,535 |
3.引用类型
- Object类型
是所有类型的终极基类
object obj;
obj = 100; // 这是装箱
2.Dynamic类型
Synamic和var的区别
dynamic <variable_name> = value;
例如:dynamic str = "Hello";
-
String 类型
字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。String str = "runoob.com";
- `@"runoob.com";
-
指针类型
指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。
char* cptr;
int* iptr;
本文来自博客园,作者:两小无猜,转载请注明原文链接:https://www.cnblogs.com/charlottepl/p/12742458.html