C#学习

1.C#程序结构

  1. 一个C#程序主要包含以下结构
    1. 命名空间声明
    2. 一个class
    3. class方法
    4. class属性
    5. main方法
    6. 语句和表达式
    7. 注释

下面是一个简单的实例

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.引用类型

  1. Object类型
    是所有类型的终极基类
object obj;
obj = 100; // 这是装箱

2.Dynamic类型
Synamic和var的区别

dynamic <variable_name> = value;
例如:dynamic str = "Hello";
  1. String 类型
    字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。

    1. String str = "runoob.com";
    2. `@"runoob.com";
  2. 指针类型
    指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。

char* cptr;
int* iptr;
原文地址:https://www.cnblogs.com/charlottepl/p/12742458.html