zoukankan      html  css  js  c++  java
  • C#编程指南(一)

    无聊写一份C#编程的重点,免得自己有时候写着写着就把C#和C++搞混了。。。。
    一、Hello World

    using System;
    namespace test1
    {
        class Program
        {
            static void Main()
            {
                ConSole.WriteLine("Hello world!");
            }
        }
    }
    

    注意: Main是大写M。。。。。
    注意2:C#风格的注释一般是写在一行代码的上面而不是右边
    二、类型
    与其他语言通用的值类型:int uint char float double byte bool long ulong short ushort
    独有的值类型: decimal
    内置引用类型:object string
    自定义引用类型:类
    注意:decimal是16个字节的浮点数,有效数字28-29位,所以有更高的精度和更小的范围(比float小),所以使用强制类型转换float->decimal时要注意不要溢出。
    三、装箱、拆箱
    有句话叫“装上瘾(引),拆了值”
    装箱即为把值类型转换为引用类型:

    int a = 1;
    //把int值类型的变量a转化为引用类型变量b,这就是装箱
    object b = a;
    //把引用类型强制转换成int值类型,这就是拆箱
    int c = (int)b;
    

    四、选择、循环语句
    选择语句:

    if(布尔表达式或者布尔类型变量)
        //语句
    else
        //语句;
    

    switch语句:

    switch(变量)
    {
        case 值:
            //语句
            break;
        case 值:
            //语句
            break;
        default:
            //语句
    }
    

    注意:如果case里面有操作的话记得加break;
    即,控制不能从一个case贯穿到另一个case或者default(case里面没有语句不算),所以,如果case里面有个while(true);不加break也不是问题。
    循环语句:
    while语句

    while(布尔表达式)
    {
        //语句
    }
    

    dowhile语句

    do
    {
        //语句
    }
    while(布尔表达式);
    

    for语句:

    for(循环初始化语句;布尔表达式(循环执行条件);循环后的执行语句)
    {
        //语句
    }
    

    //foreach语句

    foreach(var item in 集合)
    {
        //语句
    }
    

    //集合包括系统库的内置数据结构:List、Array、LinkedList、Dictionary、Queue、Stack等,也可以自己继承IEnumerator接口编写遍历语句
    五、数组
    定义数组:int[] a = new int[常量或者变量]
    二维数组:int[,] a = new int[num1,num2]
    交错数组(我管这叫长度不等的数组的集合):

    int[][] a = new int[3][];
    a[0] = new int[num1];
    a[1] = new int[num2];
    a[2] = new int[num3];
    

    今天先写到这吧,摸鱼摸累了QAQ

  • 相关阅读:
    基于IPV6的数据包分析
    OSPFv3与OSPF的配置
    防火墙技术综合实验
    基于服务器的AAA配置实验
    基于服务器的AAA实验
    ipv6到ipv4隧道6to4(GNS3)
    Intellij IDEA(idea) 设置创建文件自动添加创建人和创建时间
    虎扑盖饭系列的数据爬虫和分析
    优酷评论爬虫
    MySQL聚族索引、辅助索引、回表和索引覆盖
  • 原文地址:https://www.cnblogs.com/panhz/p/13088322.html
Copyright © 2011-2022 走看看