C# 是微软公司在2000年发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.Net 的应用而开发的语言。它吸收了 C++、visual basic、delphi、java 等语言的优点,体现了当今最新的程序设计技术的功能精华。Net框架为C#提供了一个强大的易用逻辑结构一直的程序设计环境。同时,公共语言运行时为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:
1语言简洁
2保留了C++的强大功能
3快速应用开发功能
4语言的自由性
5强大的web服务器控件
6支持跨平台
7与xml相融合
C# 语言基础
1 项目结构:
Config—配置文件(存放配置参数文件)
Csproj 项目文件(管理文件项)
Sln—解决方案文件(管理项目)
Cs 源文件(程序代码)
注:后缀不同代表文件类型也不同,这些文件后缀类型 会在“解决方案资源管理器”中看到
1 函数的四要素:名称,输入,输出,加工
static void Main(string[] args){
在花括号内编写代码}
Console.readkey(); 输入语句
Console.readline(); 输入语句
Console.writeline(); 输出语句,自动换行
Console.write(); 输出语句,不自动换行
*namespace consoleapplicationl 命名空间
Class program 类
Static viod main (string【】 args) 方法
2快捷键
ALT+→ 提示,需要执行程序时点击启动或 Ctrl+f5
Ctrl+k,然后按 Ctrl+c 注释本行
Ctrl+k,然后按 Ctrl+u 取消注释
Shift+delete 删除一行
Ctrl+x 剪切一行
Ctrl+shift+space 将光标放在方法函数括号里面时使用,显示重载
注意事项:
1 注释的三种方式
// 注释一行
/*注释一段区域*/
/// 放在函数上面使用,给函数加注解
2在一行中生命相同类型的多个变量之间用逗号分开.
3 在同一语句中,不能对同一个变量名 声名成同一类型两次
4 using 表示程序引用的库,以下的systam 等,表示为控制台这些库由 .netframework 提供
5 新建项目时,自动创建一个命名空间,即namespace 命名空间
二、数据类型
三、引用类型
- 字符串类型
String等同于字符型,长度较长,定义是用双引号
举例:string a =”hello”; string b =”h”;
- 类类型
Object 所有其他类型的最终基类
- 接口类型
Interface
4.数组类型
一维和多维数组,如int []和int[,,,]
四,C#转义字符
\’ 单引号 \” 双引号 \\ 反斜杠 \0 空
\a 警告 \b 退格 \f 换页 \n 换行
\r 回车 \t 水平制表符 \v 垂直制表符
五、变量,常量
1、变量名的命名规则
1.1.变量名组成:字母,数字,下划线,@,汉字。
1.2.首字母只能用字母,下划线,@,汉字
1.3.不能与关键字重名
2、变量的定义:
数据类型 变量名 [=值];//[]内的值可以不写
2、 变量名前加关键字(不能赋值,只能取值) :const
例:const int a=1;
六、基本的类型转换
1、自动转换(隐性转换)--从值类型转换到引用类型时
2、强制转换(显性转换)--从引用类型转换到值类型,或从浮点类型转换到整形
当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的范围内的数据才行,否则不能转。
(1) 用()
例:int a ;double b= 12.3; a=(int)b;
(2) 用convert
例:int a ; float b; double b=12.3;
a=convert.ToInt32(b);
c=convert.Tosingle(b);
(3) 用parse
例:int a; double b=12.3;
a=int.parse(b);
七、运算符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 运算符
{
class Program
{
static void Main(string[] args)
{
//运算符,算数运算
//++ --
//int a = 5;
//a++;//a=a+1
//++a;//a=a+1
//Console.WriteLine(a);
//Console.ReadLine();
//前++和后++的区别,--与++相同
//int a = 5;
//int b = a++;//int b=a;a=a++;//++在后面是先赋值再运算
//int c = ++a;//a=a+1;int c=a;//++在前面是先运算再赋值
//Console.WriteLine(a);
//Console.WriteLine(b);
//Console.WriteLine(c);
//Console.ReadLine();
//* / %模-取余
//int a = 10 % 3;
//Console.WriteLine(a);
//Console.ReadLine();
//+ - * /
//关系运算符
//> < >= <=
//bool a = 5 <= 6;
//Console.WriteLine(a);//true
//Console.ReadLine();
//== !=
////逻辑运算符
////与 && 两个条件都满足才是true,否则是false
//bool a = 3 > 2 && 3 < 7;//true
////或 || 两个只要一个满足就是true,两个都不满足就是false
////非 ! 本来满足的是true的,变成false,相反,false变成true
//bool c = !(5 > 3) || 5 > 7;//false
//条件运算符
// ? :
//int a = 5 > 3 ? 1 : 2;
//Console.WriteLine(a);
//Console.ReadLine();
//赋值运算符
//= += -= *= /=
//int a = 6;
//a += 7;//a=a+7
//a *= 2;//a=a*2
//a %= 4;//a=a%4
//Console.WriteLine(a);
//Console.ReadLine();