zoukankan      html  css  js  c++  java
  • 第一章 第一个C#程序

    引言

    1.NET 微软的一种技术(相当于虚拟机)

    1.NET Framework (.net框架) 主要包括.net类库,CLR

    2.NET应用 使用.NET Framework类库编写的,运行在CLR之上的应用程序

    3IDE(集成开发环境) MS-Visual Studio

    2C# 一门完全面向对象的高级编程语言

     第一部分

    1、使用Visual Studio 创建C#程序的步骤

    1)新建项目(project)→(2)生成可执行文件(build)→(3)运行(run)

    2C# Main( ) 方法

    注:Main 首字母大写;返回值可以为 void 或者 int;命令行参数是可选的。

    四种 Main() 方法:

    • static  void  Main ( string[ ] args )  {  }
    • static  int     Main ( string[ ] args )  {  }
    • static  void  Main ( ) {  }
    • static  int     Main ( ) {  }

    3、C#中的常用数据类型

    • 值类型:整型int  浮点型float  布尔型bool
    • 引用数据类型:字符串类型string

    4、C#中的变量——语法:数据类型 变量名称;

    • C# 变量命名编码规范——Camel 命名法[驼峰命名法]
    • 组成:英文字母、数字、_”    (无$符)
    • 开头:英文 字母、_(数字不开头)
    • 不能使用关键字

    记法:英文字母、数字、_”,数字不开头,不用关键字。  

    5、C#中的常量

    • 定义:在程序运行过程中保持不变的量。
    • 语法:const 数据类型  常量名称 = ;    
    • 注意:常量必须在声明时初始化 ,不可更改,不可再赋值。
    • 命名:名称有意义;最好用大写字母命名,可用下划线链接,简单注释;名称长度不超25个字符。
    • 使用:一旦设定不可修改;程序中经常引用;具有特殊意义。

    6、Console类【控制台类】

    • 向控制台输出:
      •   Console.WriteLine()方法——输出后换行
      •   Console.Write()方法——输出后不换行
      •    三种输出方式——普通的、+号的、占位符

          {0}:占位符

         依次使用{0}{1}{2}…与变量列表中的变量对应

         可以在字符串中使用 来控制换行或制表

    •  从控制台读入:
      •   Console.ReadLine(); 返回值为string类型

    需要整型数据时,使用int.Parse()方法将string类型转换成整型。

    例如:int age=int.Parse(Console.ReadLine());

    (1)控制台输出的方法:

    Console.WriteLine();输出后换行

    Console.Write();输出后不换行

    //输出的第一种方式  直接输出变量

    Console.WriteLine(name);

    Console.WriteLine(sex);

    Console.WriteLine(age);

    //输出的第二种方式  使用"+"连接字符串和变量

    Console.WriteLine("姓名:"+name+"性别:"+sex+"年龄:"+age);

    //输出的第三种方式  使用占位符输出

    Console.WriteLine("姓名:{0},性别:{1},年龄{2}", name, sex, age);

    Console.ReadLine();

    (2)控制台输入的方法:

    Console.ReadLine();从控制台输入的方法

    调用该方法得到的值都是string类型的。

    第二部分

    1、C#中的方法

    a) 类的行为,便于修改、增加可读性、可重用、封装

    b) 语法:

    访问修饰符 返回值数据类型 方法名(参数列表)

    {

    //方法体;

    }

    • 访问修饰符:public(公开的)  protected(受保护的) default(默认的) private(私有的) 访问修饰符的作用是限制可以访问方法的范围。
    • 返回值类型:
      • 有返回值类型:可以是引用类型,也可以是值类型。  如果是有返回值类型,那么表示整个方法将会得到一个结果,在方法的最后一句使用return返回结果。
      • 无返回值类型:使用void,从头到尾执行方法一遍。
    • 方法名:自定义名,使用大头法命名PascalJava使用驼峰命名)
    • 参数列表:可以是0个或者多个参数,形式是:数据类型  参数名;在声明中方法的参数又称作形式参数。
    • 方法体:完成某件事情具体的步骤。
    • 注:C#Java的方法声明基本一样。

     

    2类和对象的关系:

    l 类是对象的抽象,对象是类的具体。类可以生成对象。

    类的三要素:类名 属性(静态特征)方法(动态行为)。

    3、折叠代码:

    开始:#region     对折叠代码的描述

    ……代码块

    结束:#endregion

    4VS调试技巧:调试常用快捷键:

    F5—开始调试

    Shift+F5—停止调试

    F9—设置或删除断点

    F10—逐过程执行

    F11—逐语句

    ------------------------------------------------------------------------------------------------

    2、基础知识

    .netFramwork:C#.net等语言的开发平台

    visual studio 2012 开发C#的软件(工具)  

    C#:主要用于窗体程序开发的计算机高级语言

    .net:主要用于服务器开发的计算机高级语言

    Visual Studio 2012界面:

    1、标题栏

    2、菜单栏

    3、工具栏

    4、代码编辑区

    5、解决方案资源管理器

    6、代码错误提示区

    变量使用:

    1、声明

    数据类型   变量名;

    2、赋值

    变量名=值;

    3、使用

    如打印:Console.WriteLine(变量名);

    C#Java对比

    1、包和命名空间

    l java导包使用 import

    l C#导入别的命名空间使用 using

    v Java的类写到包中,包用package声明

    v C#的类写到命名空间中,使用namespace声明

    注:Java的类名和文件名必须一样,C#的类名和文件名可以不一样。

    2main()方法与Main()方法

    l Java中的main方法: public static void main(String [] args){}

    l C# 中的Main方法:

    • static void Main(string [] args){}
    • static void Main(){}
    • static int Main(String [] args){}
    • static int Main(){}
    • 注:四种Main方法效果一样,推荐使用第一种。

    3、输出语句

    l Java的输出语句: System.out.prinln();

    l C#的输出语句: Console.WriteLine();

    4、源文件

    Java源文件:*.java C#的源文件:*.cs

    5、常量的声明:

    l Javafinal  数据类型   常量名=值;

    l C#const   数据类型  常量名=值;

    :常量名全部大写,用最短的名字表示最多的含义。

    6、控制台输入

     

    Java控制台输入数据:

    1、引入扫描仪

    2、导包

    3、提示输入

    4、接收数据

    5、使用

    C#从控制台输入数据:

    1、提示输入

    Console.WriteLine("请输入数据:")

    2、接收输入

    string str=Console.ReadLine();

    3、使用,如打印

    Console.WriteLine(str);

       

    注:Console.ReadLine()输入的数据全部都是string类型的

    如果需要输入数字需要转换。如:int i=int.Prase(Console.ReadLine());

    Java对比C#

    对比项目

    Java

    C#

    技术

    JVM

    .NET

    IDE(集成开发环境)

    MyEclipse、Eclipse

    MS-VisualStudio

    资源管理器(项目管理)

    包资源管理器

    解决方案资源管理器

    组织代码方式

    package

    命名空间namespace

    源程序后缀名

    .java

    .cs

    可执行文件后缀名

    .class

    .exe

    导入关键字

    import

    using

    程序入口

    main()方法1种

    public static void main(String[] args){}

    Main()方法4

    public,string小写[]在中间,有无返回值、有无参数

    数据类型

    String、boolean

    string(String)、bool

    变量名

    $、字母、数字、下划线

    数字不开头、不用关键字

    字母、数字、下划线(常用开头)

    数字不开头、不用关键字

    方法名

    小写

    大写

    常量关键字

    final

    const

    注释

    //单行注释

    /*多行注释*/

    /**文档注释**/

    //单行注释

    /*多行注释*/

    ///文档注释

  • 相关阅读:
    .net基础学java系列(一)视野
    技术栈
    Apollo(阿波罗)携程开源配置管理中心
    .NET 动态调用WCF
    RPC 工作原理
    ServiceStack 简单使用
    PRC 框架选择
    栈vs堆,最详细的对比
    使用SuperSocket打造逾10万长连接的Socket服务
    开源项目练习EF+jQueryUI前后端分离设计
  • 原文地址:https://www.cnblogs.com/suola/p/11343974.html
Copyright © 2011-2022 走看看