zoukankan      html  css  js  c++  java
  • C#基础知识整理(一)c#语言基础—数据运算

    今天起我将我上课的C#学习到的内容进行逐一整理到我的博客上供大家分享学习,希望如果有初学者看到能够起到一个帮助。

     

    1  数据类型、变量与常量

      
    变量: 
    C#标识符要遵守如下的规则:
    •(1) 由字母、数字、下划线构成。
    •(2 )  第一个字符必须是字母或下划线。
    •(3)不能是C#关键字。
    •(4)最好不要与库函数名、类名相同。
     
    注:C#是大小写敏感的
     

    C#数据类型:

     
    C#的数据类型分值类型(Value Type)和引用类型(Reference Type)两大类
     
    •值类型包括
    简单类型(Simple Type)
    结构类型(Struct Type)
    枚举类型(Enum Type)
     
    •引用类型包括
    类类型(Class Type)
    接口类型(Interface Type)
    委托类型(Delegate)
    数组类型(Array Type)
     
    •值类型与引用类型的区别
    前者一般是存在栈中,后者则是有一个引用变量,一个对象内存(存入堆中)
     

     
      

    简单类型:

     
    •整数类型
    有符号 sbyte  short  int   long  如 87L,0x1F
    无符号 byte  ushort  uint ulong  如 87UL
    •字符类型 char  如‘a’    ‘\uA0B1’  ‘\n’ (回车)
    •实数类型
    float      如 3.14F
    double   如 3.14  3.14D (后面这个D可以省略)
    •十进制类型
    decimal     如 120.50M
    •布尔类型
    bool      如 true  false (小写)
     

    等价类型: 

    注意:每种数据类型都有一个关键词
    int  相当于 System.Int32
    double  相当于 System.Double
    bool  相当于 System.Boolean
    string 相当于 System.String
    •(如果using System,则 string相当于String)
     
     

    使用数据类型要注意:

    针对VB程序员
    int 为32位长
    字符(char)与字符串不同
    定义变量
    int a, b;
    float pi = 3.14F;
    类型是严格的,比VB严格
     
     

    C#基本数据类型: 

    C#中定义了四类/八种基本数据类型
    逻辑型---- bool
    文本型---- char
    整数型---- byte, short, int, long
    浮点数型---- float, double
     
     

    逻辑型:

    bool类型适于逻辑运算,一般用于程序流程控制

    bool类型数据只允许取值true或false,不可以0或非0的整数替代true和false。
    用法举例:
    bool  b = false;
    if(b==true)  {
        //do something
    }
     
     

    文本型: 

    char型数据用来表示通常意义上“字符”
    字符常量是用单引号括起来的单个字符
    char c = 'A';
    C#字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示
    char  c1 = '\u0061';
    C#语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义
    char c2 = '\n';           //代表换行符
     

    转义符:

     转 义 字 符 含    义

    \ddd 1到3位八进制数所表示的字符(ddd)
    \uxxxx 1到4位十六进制数所表示的字符(xxxx)
    \' 单引号字符
    \" 双引号字符
    \\ 反斜杠字符
    \r 回车
    \n 换行
    \f 走纸换页
    \t 横向跳格
    \b 退格
     
     

    整数类型(1) 

    C#各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证C#程序的可移植性 :
      
    类    型
    占用存储空间
    表数范围
                byte
               1字节
    -128 ~ 127
                short
               2字节
    -215 ~ 215-1
                int
               4字节
    -231 ~ 231-1
                long
               8字节
    -263 ~ 263-1
      

    整数类型(2) 

    C#语言整型常量的三种表示形式:
    十进制整数,如12, -314, 0。
    八进制整数,要求以0开头,如012
    十六进制数,要求0x或0X开头,如0x12
    C#语言的整型常量默认为int型,如:
    int i =3;
    声明long型常量可以后加‘ l ’或‘ L ’ ,如:
    long  l = 3L;
     
     

    浮点型(1) 

    C#浮点类型有固定的表数范围和字段长度
      
    类    型
    占用存储空间
    表数范围
                float
               4字节
    -3.403E38~3.403E38
                double
               8字节
    -1.798E308~1.798E308
      

    浮点型(2) 

    C#浮点类型常量有两种表示形式
    十进制数形式,必须含有小数点,例如:
    3.14       314.0      .314
    科学记数法形式,如
    3.14e2      3.14E2      314E2
    C#浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
      double  d = 3.14;
    float  f = 3.14f;
     
     

    基本数据类型变量声明和赋值

     

    public class Test {
            public static void main (String args []) {
      boolean b = true; //声明boolean型变量并赋值     int x, y=8;      // 声明int型变量
      float f = 4.5f; // 声明float型变量并赋值
      double d = 3.1415; //声明double型变量并赋值
              char c; //声明char型变量
                 c = '\u0031'; //为char型变量赋值       
              x = 12; //为int型变量赋值
             }
    }
     
     

    标识符: 

    任何一个变量、常量、方法、对象和类都需要有名字,这些名字就是标识符。标识符可以由编程者自由指定,但是需要遵循一定的语法规定。
    标识符要满足如下的规定:
    (1)标识符可以由字母、数字和下划线(_)组合而成;
    (2)标识符必须以字母、下划线开头,不能以数字开头。
    在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。
    同时,应注意C#是大小写敏感的语言。
     
     

     

     
     
  • 相关阅读:
    打印九九乘法表
    PAT (Basic Level) Practice (中文) 1091 N-自守数 (15分)
    PAT (Basic Level) Practice (中文)1090 危险品装箱 (25分) (单身狗进阶版 使用map+ vector+数组标记)
    PAT (Basic Level) Practice (中文) 1088 三人行 (20分)
    PAT (Basic Level) Practice (中文) 1087 有多少不同的值 (20分)
    PAT (Basic Level) Practice (中文)1086 就不告诉你 (15分)
    PAT (Basic Level) Practice (中文) 1085 PAT单位排行 (25分) (map搜索+set排序+并列进行排行)
    PAT (Basic Level) Practice (中文) 1083 是否存在相等的差 (20分)
    PAT (Basic Level) Practice (中文) 1082 射击比赛 (20分)
    PAT (Basic Level) Practice (中文) 1081 检查密码 (15分)
  • 原文地址:https://www.cnblogs.com/dongzhaosheng/p/2771393.html
Copyright © 2011-2022 走看看