首页 > 代码库 > c#编程基础知识

c#编程基础知识

一、静态与动态

  html属于静态,没有数据库

     asp.net属于动态,将数据库中不断变化的数据显示在浏览器

二、.NET的发展历程

96年以前都是以dos为核心的运行系统

 

    年份         框架版本(.NET Frame work)        开发工具版本号(visual studio)

   2002           1.0                                   vs2002

   2003           1.1                                   vs2003

   2006           2.0                                   vs2005

   2007           3.0                                   vs2005

   2008           3.5                                   vs2008

   2010           4.0                                   vs2010

   2012           4.5                                   vs2012

   .NET Framework是一种编程环境的常用名称,规范名称为通用语言基础架构(Common Language  Infrastructure 简称CLI  ),CLI由微软开发,获得国际标准化机构ISO和ECMA认证标准。

   .NET Framework程序将源代码编译成通用中间语言(Common  Intermediate  Language  简称CIL)代码,CIL代码以前叫微软中间语言(Microsoft  Intermediate  Language  简称MSIL)代码,只能运行在公共语言运行时(Common  Language  Runtime 简称CLR)。

三、C#编程

(一)、项目结构

 .cs——源文件,程序代码

  .config——配置文件

  .csproj——项目文件(用来管理文件项)

  .sln——解决方案文件(用来管理项目)

 

    主函数

    static void Main(string[] args)

             {

               }

Main中M必须为大写。

计算机中一句话结束用;来表示。

函数的四要素:名称,输入,加工,输出

   输入语句:

        // Console.ReadLine();

   输出语句:

       //Console.WriteLine("请输入要显示的内容");

            //Console.Write("请输入要显示的内容");

   语句中一般不用Read和Read key,将内容赋值给s。

Write后加Line表示换行。

需要执行程序时点击启动或Ctrl+F5

   例:

       //string s = Console.ReadLine();

            //Console.Write(s+"请输入要显示的内容");

 

            /*  string s = Console.ReadLine();

              Console.WriteLine(s + "请输入要显示的内容");*/

注意:s不能加引号。

(二)数据类型

 

 

C#语言

.NET类型 (通用语言)

大小

(字节)

区间

基本

数据

类型

 

整型

byle

Byte

  1

0~255

short

Int16

  2

 

int

Int32

  4

 

long

Int64

  8

 

 浮点型

float

Single

  4

 

double

Double

  8

 

decimal

Decimal

    16

 

字符型

char

Char

  2

任意字符

 布尔型

bool

Boolean

  1

True或false

 引用类

 字符串型

string

String

 

字符序列

日期时间型

DateTime

 

 

 

(三)变量: 

    1.命名规则  

     1).变量名只能由字母 汉字 数字 @ 下划线组成

     2).首字符只能是字母 汉字  @  下划线

     3).不能与系统关键字重名

    2.变量的定义

      数据类型 变量名[ = 值];

     例: int a = 10;

    3.变量的使用:赋值,取值

     例: a = 90;

      a = a + 100;

4.声明一个变量,先给出类型后在名称后加分号。

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

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

string 派=”3.14”;(注意用双引号)

 char  c=‘m’;(注意用单引号)

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

7.快捷键:

Shift+delete   一删删一行

Alt+→     错误源帮助修正

一行前加//注释一行

开头/*后头*/注释一段

选中区域后Ctrl+K +C注释此区域

          Ctrl+K+U取消注释

(四)常量

    1.分类:符号常量,字面常量

    2.符号常量的定义:在变量定义的前面加const

3.符号常量的使用:不能赋值,只能取值

例:

  Cons t  int  a=4;

4.long直接量可以加上后缀L,

Float和double中,作为零的整数部分是可免写的,即0.5→.5

指数部分可以用e或E表示

 Float和double直接量可以加后缀f或F和D或d。

例:

  Long   a=9000000L;

  2e1f   8.f   .4f  0f  3.25f   9.02e+12f

  2e1   8.     .4  0.0d   3.25   9e-9d   7e123D

5.转义字符

\b   退格键字符              \a    响一声       

\n    换行                \t    tab键字符         

 \r    回车                 \\   反斜线

\’      单引号              \”   双引号

(五)运算符

分类

符号

解释

优先级

 

算数

++   --

加加   减减

由高到低,即执行顺序由上到下

*/%

乘  除  取余

+  -

加  减

关系    

>  <    >=   <=   

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

==     !=

等于  不等于

 

逻辑

&&

与(并且)

//

!

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

条件

?:

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

赋值

=    +=  -=  *=    /=   %=

 

     

注意:圆括号的优先级最高,能使表达式更清晰。

//int a = 10;

            //a++;

            //Console.WriteLine("a=" + a);

            a=11  a++含义为将a+1赋值给a  此时a++和++a一样

            //int a = 10 a++;

       //Console.WriteLine("a=" + a);

            //错误语句 

 

            //int a = 10,b;

            //b=a++;

            //Console.WriteLine("a=" + a);

            //Console.WriteLine("b=" + b);

           a=11  b=10

            //int a = 10, b;

            //b=++a;

            //Console.WriteLine("a=" + a);

            //Console.WriteLine("b=" + b);

            a=11  b=11

        //    int a = 10, b=a++;

          

        //    Console.WriteLine("a=" + a);

        //    Console.WriteLine("b=" + b);

             a=11  b=10 

  语句中有赋值变量,前加加第一运行

                  后加加最后运行

           //int a = 10, b = 3;

           // Console.WriteLine(a / b);

              3

            //int a = 10, b = 3;

            //Console.WriteLine(1.0 * a / b);

                3.333……

            //int a = 10, b = 3;

            //Console.WriteLine( a / b*1.0);

                3

            //int a = 10, b = 3;

            //Console.WriteLine(a / (b * 1.0));

               3.333……

      整型表达式生成一个整数,浮点型表达式的结果是浮点数。

 //Console.Write("请输入100以内的数");

            //    string s=Console.ReadLine ();

            //int num=Convert .ToInt32(s);

            //Console .WriteLine (num %7==0);  7的倍数

            //Console .WriteLine (num /10==7);  十位数是7 

            //Console .WriteLine (num %10==7);   个位数是7

 

 (六)类型转换

     任何合法的运算符和操作数的组合叫做表达式。

布尔型表达式的返回结果是true或false。

计算机只能对同一类型进行运算

分类:恒等转换(同一类型)宽化转换(隐式自动)窄化转换(强制显示)

例:

 Float  a;

Double   b=3.14;

  a=b;

此语句报错,float体现的功能在double中都能体现出来,反之出错

如:float  a=8.32;报错(系统将8.32默认为双精度即double)

   Float  a=8.32f;正常(告诉系统以单精度读取)

   double  a=8.32; 正常

   doule   a=8.32f;  正常

上边的语句可以通过三种方式修改

  1.   a=(float)b;    适用于同一类型之间强制读取赋值
  2.    a=Convert.ToSingle(b);   适用于值类型
  3.    a=float.Parse(b);     将字符串解析成值类型

例题:改错

 Float  a;

String  b=”3.14”;

  a=b;

此题只能用2  3 两种方式解决(不属于同一类型)