第一章 第一个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

注释

//单行注释

/*多行注释*/

/**文档注释**/

//单行注释

/*多行注释*/

///文档注释

原文地址:https://www.cnblogs.com/suola/p/11343974.html