C#基础语法(第一天)

一,注释语句
  /*注释语句包含在"反斜杠* "和" *反斜杠"中,
    或者两个反斜杠和换行符之中,
    或者三个反斜杠和换行符之中(可以被VS自动识别为文件注释以提取)
    要注意注释中的\,该续行符会把下一行连上来一起注释掉出错。 */
     本帖相关代码   [全显模式]

    static void Main(string[] args)
  {//语句块包含在{}中
   int MyInterger;//语句以;结束
   string  MyString;///忽略空白字符(空格/回车/TAB)
   MyInterger = 17;
   }
     

  //要注意防止注释嵌套出错,可用#if,#endif预处理语句。

二,数据类型
  1,基本型/内置型  用户自定义型
  A,内置类型:CS使用.net FrameWork库中的数据类型
  sbyte = System.SByte,...
      类型    字节数      解释
      byte      1            无符号字节型
      sbyte      1            有符号字节型
      short      2              有符号短字节型
      ushort    2            无符号短字节型
      int          4            有符号整型
      uint        4            无符号整型
      long        8            有符号长整型
      ulong      8            无符号长整型
      float      4            浮点数
      double    8          双精度数
      decimal  8            固定精度数
      string    unicode    字串型
      char    unicode      字符型
      bool    真假布尔型//只接受true和false两种值。不接受任何整数类型。

  B,用户定义类型包括:
      类类型(class)
      结构类型(struct)
      接口类型(interface)

      2,值类型(Value Types)和引用类型(Reference Types)
      A,值类型:内存顺序分配在栈中。他们包括:所有基本或内置类型(不包括string类型)、结构类型、枚举类型(enum type)
  B,引用类型:内存非线性分配在堆中,当它们不再被使用时CS通过垃圾收集器自动释放内存(C++用delete)。它们使用new运算符来创建。
  引用类型包括:类类型、接口类型、象数组这样的集合类型类型、字串类型、枚举类型
  结构型适于快速访问和拥有少量成员的数据类型。如果涉及量较多,你应该创建一个类来实现他。

  3,数据类型转换
  隐式转换:从低精度的转换到高精度的,所以不可能转换到char;另外可以把0隐式转换成枚举型,其他整数不行。
  显式转换
  本帖相关代码   [全显模式]

        static void Main(string[] args)
        {
            short shortResult, shortVal = 4;
            int integerVal = 67;
            long longResult;
            float floatVal = 10.5F;
            double doubleResult, doubleVal = 99.999;
            string stringResult, stringVal = "17";
            bool boolVal = true;

            Console.WriteLine("Variable Conversion Examples\n数据类型转换范例\n");
            doubleResult = floatVal * shortVal;
            Console.WriteLine("Implicit,->double:{0}*{1}->{2}", floatVal, shortVal, doubleResult);
            shortResult = (short)floatVal;
            Console.WriteLine("Implicit,->short:{0}->{1}", floatVal, shortResult);
            stringResult = Convert.ToString(boolVal) + Convert.ToString(doubleVal);
            Console.WriteLine("Explicit,->string:\"{0}\"+\"{1}\"->{2}", boolVal, doubleVal, stringResult);
            longResult = integerVal + Convert.ToInt64(stringVal);
            Console.WriteLine("Mixed,->long {0}+{1}->{2}", integerVal, stringVal, longResult);

        }

转载于:https://www.cnblogs.com/anbl/archive/2007/04/04/699510.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值