C#语言基础2016/3/6

一.  基础知识

输入输出

  1. Console.Write();//输出语句,自动换行
  2. Console.WriteLine();//输出语句
  3. Console.WriteLine();输入语句
  4. Console.WriteKey();输入语句

  

注释方式:

1、// 注释一行

2、/**/注释一段区域,/*开始位置    */结束位置

3、///放在类class Program或方法static void Main(string[] args)前边使用

 

     案例:输入姓名,年龄,工作单位,整合成一句流畅的话语打印出来

 

二、数据类型

1、

大类

小类

C#语言

.net语言(通用语言)

说明

大小(字节)

值区间

基本数据类型(值类型)

整形

sbyte

SByte

8位有符号整数

1

 -128~127(负的2的7次方~正的2的7次方减1)

short

Int16

16位有符号整数

2

 -32768~32767(负的2的15次方~正的2的15次方减1)

int

Int32

32位有符号整数

3

 (负的2的31次方~正的2的31次方减1)

long

Int64

64位有符号整数

4

 (负的2的63次方~正的2的63次方减1)

byte

Byte

8位无符号整数

1

 0~255 (0~2的8次方减1)

ushort

UInt16

16位无符号整数

2

(0~2的16次方减1)

uint

UInt32

32位无符号整数

3

(0~2的32次方减1)

ulong

UInt64

64位无符号整数

4

(0~2的64次方减1)

浮点型

float

Single

32位单精度浮点数

4

 1.5 × 10−45 到 3.4 × 1038

double

Double

64位双精度浮点数

8

5.0 × 10−324 到 1.7 × 10308

decimal

Decimal

128精确浮点数

16

1.0 × 10−28 到大约 7.9 × 1028

字符型

char

Char

16位Unicode字符,放在''里的是字符

2

 

布尔型

bool

Boolean

表示true或者false

1

 

日期时间

datetime

DateTime

 

 

 

结构体

struct

Struct

 

 

 

枚举类型

enum

Enum

 

 

 

整形常用:int   范围±21亿

            int a = 9999;

            a = 1000;

            long b = 99999999999999;

            小数类型(浮点型)

            双精度浮点小数double

            double c = 1.22;

            单精度浮点小数 float

            float d = 1.2f;

            decimal e = 1.22M;

            布尔类型bool,只能存储true或false

            bool f = false;

            bool g = true;

            引用类型

            string类型,字符串类型

            string s = "";

            string s1 = "123";

2、变量、常量

   变量:指在程序运行过程中,随时可以发生变化的量。例如:int a=1

   常量:指在程序运行过程中,不发生变化的量。      例如:const  int  a=1

三、数据转换

两种转换方式:自动转换(隐式转换)、强制转换(显示转换)

(1)、自动(隐私)转换:

      例如:int  a=123;                                   int  a=123;

            double b=a;                                   string  b=a.ToString();

          (2)、强制(显示)转换:

          法一:在被转换的数据左边加上小括号:(要被转换成的数据类型)

              例如 double  a=3.14;

                                   int   b=(int)a;

                                   Console.WriteLine(b);  输出结果3

          法二:1.  xx.Parse(字符串)  前边的xx为要转换成的数据类型

                  例如:string  s=”123”;

                                            int    ss=int.Parse(s);

                2、任意类型之间的转换

                   Convert.Toxx(任意类型);

                  例如:string  s=”123”

                        int  sss=Convert.ToInt32(s);

 

四、运算符

  算术运算符

            ++  --

            放置在变量名前面或者后面

           

            int a = 1;

            int b =a++;//int b=a ;a=a+1;

            int c =++a;//a=a+1;int c=a;

            Console.WriteLine(a);

            Console.WriteLine(b);

            Console.WriteLine(c);

            Console.ReadLine();

             运算结果为3,1,3

      *     /     %

      %     模       除商取余

         int a = 10;

         int b = 3;

         Console.WriteLine(a%b);运算结果为3

 

         +    -

          int a = 3;

          int b = 4;

         Console.WriteLine(a-b);  运算结果-1

   关系运算符

            >   <   >=   <=

           ==   !=

            nt a = 4;

            int b = 6;

            bool c = a < b;

            Console.WriteLine(c)   运算结果True

     

逻辑运算符

            && 与  两个都满足

            ||    或   至少有一个满足

            !    非   若开始时时true,改为false

            int a = 4;

            int b = 7;

            int c = 8;

            bool d = a < b && a < c;

            bool e = a < b || a < c;

            Console.WriteLine(d);

            Console.WriteLine(e);   运算结果True True

条件运算符  ?   :

          int a = 3;

          int b = 6;

          string s = (a < b) ? "对,a<b" : "错,a>b";   运算结果:错,a>b

          int c = a > b ? 1 : 2;

          Console.WriteLine(s);    运算结果:2

赋值运算符

            =     +=      -=      *=      /=      %=

            int a = 3;

            a += 2;//a= a+2;

            a -= 5;//a=a-5;

            a *= 2;//a=a*2;

原文地址:https://www.cnblogs.com/zst062102/p/5248594.html