• 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;
    
  • 相关阅读:
    九月腾讯,创新工场,淘宝等公司最新面试三十题
    java静态变量和实例变量的区别
    海量数据处理:十道面试题与十个海量数据处理方法总结
    持有对象(看think in java)
    在myeclipse9.0中安装插件SVN(掌握通用安装插件的方法)
    java的垃圾回收机制(think in java学习总结):
    CSS控制文本自动换行
    jquery获得select option的值 和对select option的操作
    JS操作table!js table行数
    jquery ui datepicker 只能选今天以后的日期
  • 原文地址:https://www.cnblogs.com/charlottepl/p/12742458.html
Copyright © 2020-2023  润新知