初识C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识C#相关的知识,希望对你有一定的参考价值。

一、认识.net框架

      .net应用程序            .NET Framework Class Library

                  Common Language Runtime

                               操作系统

                                  硬件

       *Common Language Runtine(CLR)公共语言运行时

       .NET Framework Class Library全称是.NET框架类库(简称FCL)

        GC:垃圾回收机制,可以回收托管模块中的垃圾,(非托管模块)

   

二、Visual Studio 2012界面介绍

       工具箱窗口    解决方案资源管理窗口      属性窗口   编码窗口

   

三、 第一个C#程序

      using System

      using System.Colletions.Generic;

      using System.Ling;

      using System.Text;

      namespace Ni

       {

             class Program

             {

                static void Mian()

                 {

                    Console.WriteLine(“世界真美好!”)

                 }

             }

       }

        *命名空间 类 程序入口  方法  属性

 

四、规范命名方法和变量名

      (1)类名和接口名的命名一般使用名词命名,首字母应该大写,若名称是多个单词的组合,每个单词的第一个字母都应该大写

      (2)变量名一般用小写的名词,方法名动词,单词的首字母大写,如果多个单词首字母大写。

      (3)常量的命名应该全部大写并用下划线将刺分隔开

      (4)类名属性名和方法名不能为关键字

 

五、数值类型

      包括数值类型,引用类型

 

六、数值类型

      计算机最小的信息单位byte(字节),一个字节是8位(bit),一个字母是一个字节,一个汉字是两个字节。

 

 

名称 说明 所占字节 范围
byte 字节型 1

-27~27-1

short 短整型 2

-215~215-1

int 整型 4

-231~231-1

long 长整型 8

-263~263-1

char 字符型 1

0~65535

float 单精度型 4

±1.5*10-45~±3.4*1038

double

双精度型

8

±5.0*10-324~±1.7*10308

bool 布尔型 1 只有true和false两个值

 

 

 

 

 

 

 

 

 

 

 

 

七、引用类型(数组、对象、string、object)

     引用类型的变量又称对象,C#有两个 内置的引用类型:object类型和string类型

     object是所有类型的父类,可以将任何类型的赋值给object类型的变量

     string是字符串类型,字符串对象一旦创建,内容就不可以更改,它是不可变的。

八、引用类型实例化

     用关键字new

九、值类型和引用类型的比较

     using System;

     using System.Collections.Generic;

     using System.Ling;

     using System.Text;

     namespace ConsoleApplication1

     {

        class Program

                   {

                       static void Main(string[]args)

                           {

                             // 值类型赋值

                                int i=1;

                                int j=1;

                                i=2;

                                Console.WriteLine(j)

                             //引用类型赋值

                             //string i=‘‘wo‘‘;

                             //string j=i;

                             //i="ni"

                             //Console.WriteLine(j)

                            }                     

                         

                    }

     }

值类型是值的拷贝,引用类型是地址的引用

 

十、装箱 、拆箱  

     装箱:把值类型装换成引用类型

       Eg:int i=2;

             Object j=(object);

     拆箱:把引用类型转换成值类型

       Eg: j="123";

            I=(int)j;

 

十一、常量、变量

      变量:静态变量、成员变量、局部变量

 

十二、数据类型转换

      隐式转换:  低精度转为高精度、直接转。

      int i=123;

       Double b=i;

       显示转换:   高精度转为低精度,必须指明要转换的目标类型,由于数据的差异,有可能丢失部分数据。

      Class Program

       {

        static void Main()

                {

                  double x=1223.4;

                  int a;

                  a=(int)x;

                  System.Console.WriteLine(a);

                 }

        }

   

十三、C#中的运算符使用

          算术运算符

              +(加)、-(减)、*(乘)、/(除)和%(取余数)五个二元运算符和++(自增)、--(自减)两个一元运算符

        Eg:

              Class Program

              {

                 static void Main(string[] args)

                          {

                             int a= 12345;

                             int b=234567;

                             int c,d;

                             long e, f;

                             c=a*b/b;

                             d=a/b*b;

                             e=(long)a*b/b;

                             f=(long)a/b*b;

                             Console.WriteLine(c);

                             Console.WriteLine(d);

                             Console.WriteLine(e);

                             Console.WriteLine(f);

                           }

               }

 

    结果: -5965

               0

              12345

               0

             ++(自增)、--(自减)的用法

 

 

       赋值运算符

 操作符 运算规则 意义
= a=b 将b赋值给a
+= a+=b a=a+b
-= a-=b a=a-b
/= a/=b a=a/b
*= a8=b a=a*b
%= a%=b a=a%b
?? a=b??c

B为null吗,为null则a=c

不为null则a=b

 

 

 

 

 

 

 

*赋值运算必须是类型兼容的,即左边的变量必须能够接受右边的表达式的值,否则会产生编译错误。

  如果是对象赋值,则称为引用赋值。将右边对象的引用值(地址)赋值给左边的变量,这样,两个变量地址相同,即指向同一对象。

  

 

    关系运算符

         ==,!=,<,>,<=,>=

    逻辑运算符

A B !A A&B A|B A^B A&&B A||B
False false true false false false false false
False true true false true true false true
Ture false false false true true false true
Ture true false true true true true true

 

 

 

 

  Eg:

        class Program

            {

                 public static void Main()

                          {

                                 int x=1;

                                 int y=2;

                                 int z=3;

                                 bool u= false;

                                 u=!(x>=--y||y++<z--)&&y==z);

                                 Console.WriteLine(u);

                                 y=2;

                                 u=!((x>=--y|y++<z--)&y==z);

                                 Console.WriteLine(u);

 

                           }

             }

 

  优先级

    从高到低:一元运算符----二元运算符---关系运算符---逻辑预算符---赋值运算符

以上是关于初识C#的主要内容,如果未能解决你的问题,请参考以下文章

c#小灶——初识c#

C# 初识Ref和Out

初识c#

C#初识--名词解疑

《C#零基础入门之百识百例》初识C#程序 -- Hello Csharp

C#初识LINQ