4月26日课堂内容整理

一、C#的定义及特点

      1、定义

          C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、

          Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。

      2、特点

        * 语言简洁  

        * 保留了C++的强大功能

        * 快速应用开发功能

        * 语言的自由性

        * 强大的Web服务器控件

        * 支持跨平台

        * 与XML相融合

二、C#语言基础

(一)C#语言的组成结构

          using         程序引用的库

          System        系统

          namespace    命名空间

          class Program       类

          static void Main(string[] args)  这里是程序的入口    

                         主函数

(二)注意事项

          1、注释的三种方法

           //         注释一行

           /**/       注释一段区域

           ///        放在函数上面使用,给函数加注释

          2、在一行中声明相同类型的多个变量之间用逗号分开

          例:int a,b;(声明变量类型,用逗号隔开)

          3、同一语句中,不能对同一个变量名声明成同一类型两次

          例:Int a=34;  Int a=22; (这是错误的,不可以这样写)

三、主函数(Main)的内容

(一)输出

          Console.Write();//输出语句,打印不换行

          Console.WriteLine();//输出语句,打印完成换行

(二)输入

          //直至接收到回车命令为止,将之前输入的内容获取

         string s= Console.ReadLine();

         Console.WriteLine(s);

*练习:

        //输入姓名、年龄、工作单位、整合成一句流畅的话打印

       //我叫**,今年**岁,在****工作

         Console.Write("请输入您的姓名:");//打印完成这句话不执行换行

         string name= Console.ReadLine();//使输入的内容刚好紧跟上一句打印的话

         Console.Write("请输入您的年龄:");

         string age= Console.ReadLine();

         Console.Write("请输入您的单位:");

         string danwei= Console.ReadLine();

      //加号在遇到字符串类型的时候表示拼接作用

        Console.WriteLine("我叫"+name+",今年"+age+"岁,在"+danwei+"");

        Console.WriteLine();//在运行窗口显示下划线的光标,等待下一步的命令指示

四、变量

(一)值类型

     1、整型:只能放整数

          int a = 1;

     2、浮点型:可接受小数

          double b = 3.14;

          fat c = 3.14f;

          decimal d = 3.14m;

     3、布尔型:判断正确与否,只能存放true或false

          bool e = true;

     4、字符串类型:必须要用双引号引起来

         string f = "hello world";

五、常量

   * 只允许取值,不允许重新赋值

      const int g = 3;

六、数据类型表格

大类

小类

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-342 到 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

 

 

 

引用类型

字符串类型

string

String

 

 

 

 

 

 

 

 

数组

 

 

 

 

 

集合

 

 

 

 

 

        * 红色为常用类型

七、类型转换

(一)自动转换(隐式转换)

        从值类型转换到引用类型

(二)强制转换(显示转换)

        从引用类型转换到值类型时候,或者从浮点型转换到整形

        当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转。

(三)强制转换的方法有三种:

      1、用():

      例:int a;double b=12.3;a=(int)b;

      2、用convert:

      例: int a;    float c;    double b=12.3;

            a=convert.ToInt32(b);

            c=convert.Tosingle(b);

      3、用parse:

     例: int a;  double b=12.3;

            a=int.parse(b);

(四)练习

      1、例如:通常年龄说虚岁,周岁=虚岁-1,则要显示周岁的写法

          Console.Write("请输入您的年龄:");          

          int age = int.Parse(Console.ReadLine());

          Console.WriteLine("您的年龄是"+(age-1));

          Console.ReadLine();

     2、例如:少数民族考试加5分

          Console.Write("请输入您的分数:");

          double score=double.Parse(Console.ReadLine());

          Console.WriteLine("您的分数是"+(score+5));

          Console.ReadLine()

八、运算符

(一)算数运算符:

      1、++    加加     --    减减

       (1)a++与++a在不赋值的情况下是没有不同的,但是在赋值后意义不同

           * a++  先赋值再运算

           * ++a  先运算再赋值

           例:int a = 0;

           int b = a++;//int b=a;a=a+1         所以b=0

           int c = ++a;//int a=a+1;c=a;        所以c=2                  

           Console.WriteLine(b);

           Console.WriteLine(c);

           Console.ReadLine();

      (2)a--与--a同以上情况

     2、*  乘    /  除     %  取余

         例:double a = 47;

              bool b = a % 10 == 7;

              Console.WriteLine();

              Console.ReadLine();

            * 两个=是等于,一个=是赋值

     3、+   加     -  减

        * 注意加号在遇到字符串类型的时候表示的是拼接作用

(二)关系运算符

      1、> 大于   < 小于  >= 大于等于  <= 小于等于

       例:int a = 7;

             int b = 8;

             bool c = a > b;

      2、== 等于   != 不等于

(三)逻辑运算符

      1、&& 与   两边都要成立 

      2、|| 或   两边只需要一个成立   

      3、!非    取原本的反方向

       例:int a = 4; int b = 5; int c = 6;

            bool d = a > b || c >= b;int a = 4; int b = 5; int c = 6;

(四)条件运算符 :? :

      例:int a = 4; int b = 5; int c = 6;

      int e=a<=b?1:2;

(五)赋值运算符

       =    +=    -=    *=    /=     %=

       a+=b;//a=a+b;

       a-=b;//a=a-b;

       a*=b;//a=a*b;

       a/=b;//a=a/b;

       a%=b;//a=a%b;

       Console.WriteLine(a);

       Console.ReadLine();

九、运算符表格

分类

符号

解释

优先级

 

算数

++   --

加加   减减

由高到低,即执行顺序由上到下.(圆括号的优先级最高)

*   /   %

乘  除  取余

+   -

加  减

关系

>  <    >=   <=

大于 小于 大于等于 小于等于

==     !=

等于  不等于

 

逻辑

&&

与(并且)

||

!

非(注:优先级在此表的最顶层)

条件运算符

?  :

惟一的一个三元运算符  如果

赋值

=    +=  -=  *=    /=   %=

如:x-=4.即x=x-4;

 

原文地址:https://www.cnblogs.com/juyangchao12/p/5439284.html