语言基础
第一部分 了解C#
一、C#的定义及其特点
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:
- 语言简洁
- 保留了C++的强大功能
- 快速应用开发功能
- 语言的自由性
- 强大的Web服务器控件
- 支持跨平台
- 与XML相融合
二、Visual Studio.NET的集成开发环境
.NET开发语言都采用了统一的集成开发环境Visual Studio.NET。下面加以介绍。
(1)Visual Studio2012起始页
启动Visual Studio.NET后,首先看到一个如图1的其实页。在起始页可以打开已有的项目或建成新的项目。
(2)新建VisualC#.net项目
在Visual Studio.NET集成开发环境中,通过执行“文件”→“新建”→“项目”菜单命令,将会弹出“新建项目”对话框,在该对话框中,可以选择不同的编辑语言来创建各种项目,这些语言将共享Visual Studio.NET的集成开发环境
第二部分 C#语言基础
首先要了解C#项目的组成部分,对C#开发环境有大致概念。
一.C#项目的组成结构:
1、项目结构
1.1项目后缀:
.config--配置文件(存放配置参数文件)
.csproj--项目文件(管理文件项)
.sln--解决方案文件(管理项目)
.cs源文件(程序代码)
注:后缀不同代表文件类型也不同,这些文件后缀类型会在“解决方案资源管理器”中看到。
1.2:函数的四要素:名称,输入,输出,加工
1.3:主函数,输出语句,输入语句:
Static void Main(string[]args)//下划线部分可以自己制定
{
主函数的内容
}
Console.ReadKey();//输入语句
Console.ReadLine();//输入语句
Console.WriteLine();//输出语句,自动换行
Console.Write;//输出语句,不自动换行
1.4
namespace ConsoleApplicationl 命名空间
class Program 类
static void Main(string[] args)方法
1.5:快捷键的使用
Alt+→提示,需要执行程序时点击启动或Ctrl+F5
ctrl+K然后按ctrl+c,注释
ctrl+K然后按ctrl+u,取消注释
shift+delete 一删删一行
Ctrl+X剪切一行
ctrl+shift+space 将光标放在方法函数括号里面时使用,显示重载
1.6注意事项
1,注释的三种方式:
//注释一行
/**/注释一段区域
///放在函数上面使用,给函数加注解
2.在一行中声明相同类型的多个变量之间用逗号分开。
例:int a,b;
3.同一语句中,不能对同一个变量名声明成同一类型两次
int a =34; int a =22;(错误)
4.using表示程序引用的库,以下的system等,表示为控制台这些库由.nerframework提供
5.新建项目时,自动创建一个命名空间,即namespace命名空间
二:数据类型
*无符号整形2倍于有符号整形+1, uint=2*int+1
*无符号整形:sbyte,uint,ushort,ulong
三:引用类型
1. 字符串类型
string等同于字符型,长度较长,定义是用双引号
举例:string a =“hello”;string b=“h”;
2.类类型
object所有其他类型的最终基类
3.接口类型
interface
4.数组类型
一维和多维数组,如int[]和int[,,,,]
四:C#转义字符
\'单引号 \”双引号 \\反斜杠 \0 空 \a警告(产生蜂鸣) \b退路 \f换页 \n换行 \r回车 \t 水平制表符 \v垂直制表符
转义整句:@符号转义,例子:@(“H:\\音乐\\喜剧\\郭德纲”)
经过转义之后,打印效果:H:\\音乐\\喜剧\\郭德纲
五:变量,常量
1:变量名的命名规则:
1.1:变量名组成:字母,数字,下划线,@,汉字
1.2:首字母只能用字母,下划线,@,汉字
1.3:不能与关键字重名
2:变量的定义:
数据类型 变量名 [=值];//[]内的值可以不写
3.变量名前加关键字(不能赋值,只能取值):const
六:基本的类型转换
1.自动转换(隐式转换)--从值类型转换到引用类型的时候
2.强制转换(显式转换)--从引用类型转换到值类型的时候,或者从浮点型转换到整形
当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的容量范围内的数据才行,否则不能转
- 用():例子:int a;double b=12.3;a=(int)b;
- 用convert:例子:int a; float c; double b=12.3; a =convert.ToInt32(b);c=convert.Tosingle(b);
- 用parse:例子:int a ; double b=12.3;a=int.parse(b);
七.运算符
1:前++和后++的区别(--一样)
- 先运算再赋值
- 先赋值再运算