C#语言基础

 

先是有 了解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后,首先观看一个于始页。在起始页可以打开都发出路还是树立新的类。

(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                          类

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等,表示控制台这些库由.netframework

提供

5,新建项目时,自动创建一个命名空间,即namespace命名空间

 

 

 

 

 

 

 

 

次:数据类型

 

 

C#语言

.NET类型 (通用语言)

大小(字节)

值区间

基本

数据

类型

 

整型

byle

Byte

  1

0···255

short

Int16

  2

 -32768—32767负的2的1

int

Int32

  4

 负的2的31次等正面的2之减1

long

Int64

  8

 负的2底63坏方到正的2之63差方减1

 浮点型

float

Single

  4

 

Double(默认小数)

Double

  8

 

decimal

Decimal

  16

 

字符型

char

Char

  2

肆意字符

 布尔型()只同意放对错)

Bool(判断是否植)

Boolean

  1

True或false

  引用类

字符串型

string

String

 

字符序列

值类型

日子时

DateTime

 

 

 

枚举类型

ENUM

 

 

 

结构类型

struct

 

 

 

*无符号整形2加倍于来标志整形加1  uint=2
*int+1

*无符号整形 :
sbyte,uint,ushort,ulong’

*一个中国字占用少只字符,一般用英语还是拼音

老三;引用类型

1,字符串类型

String等同于字符型,长度比丰富,定义是故对引号

例:string a =“hello”;string
b=“h”

class Program

    {

       
//程序的进口

        static void
Main(string[] args)

        {

           
//输出语句,打印不换行

           
//Console.Write(“这是自我的第一独C#程序!”);

           
//输出语句,打印成功换行

           
//Console.WriteLine(“Hello world!”);

 

           
//输入语句,等待直到接收到回车命令为止,获取一整行情节

            //string s =
Console.ReadLine();

           
//一个顶号表示赋值号

           
//Console.WriteLine(s);

           
//Console.ReadLine();

注意:

1.轻重缓急写敏感;

2.具有的号均用英文;

3.不若落;。

 

2,类类型

Object所产生其它品类的结尾基类

3,接口类型

Interface

4,数组类型

一维跟多维数组,如int[]和int[,,,,]

四:C#转义字符:

\’ 单引号     \” 双引号     \\
反斜杠   \0 空

\a 警告(产生峰鸣)   \b 退格    \f
换页   \n 换行

\r 回车     \t 水平制表符         \v
垂直制表符

五:变量,常量

1:变量名的命名规则:

1.1:变量名成:字母,数字,下划线,@,汉字。

1,2:首字母只能用假名,下划线,@,汉字

1,3:不克与重点字重名

2:变量的概念:

数据类型  变量名 [=值];  
//[]内的价好免写

例子:int  a=1;

3:变量称呼前加要字(不克赋值,只能取值):const

例子:const  int a=1;

 

六:基本的类型转换:

1,自动转换(隐式转换)–从值类型转换到引用类型上

2,强制转换(显式转换)–从引用类型转换到值类型时候,或者打浮点型转换到整形

当打一个引用类型转换到值类型时,必须引用类型中的多寡元素,能够转移成值类型的容量范围外之数量才行,否则不可知改变。

1>:用();

例子:int a;double
b=12.3;a=(int)b;

2>:用convert;

例子: int a;    float c;    double
b=12.3;

a=convert.ToInt32(b);

c=convert.Tosingle(b);

3>:用parse;

例子: int a;  double b=12.3;

a=int.parse(b);

七:运算符

分类

符号

解释

优先级

 

算数

++   —

加加   减减

由高顶小,即执行顺序由上顶下.(圆括号的优先级最高)

*/%

乘  除  取余

  •  –

加  减

关系   

>  <    >=   <=  

超过 小于 大于等于 小于等于

==     !=

等于  不等于

 

逻辑

&&

与(并且)

||

!

切莫(注:优先级在此表的极端顶层)

法运算符

?:

惟一的一个老三首届运算符  如果

赋值

=    +=  -=  *=    /=   %=

 如:x-=4.即x=x-4;

1:前++和后++的区别(–
一样)加加在前方,先运算后赋值;加加在后头时,先赋值在运算

int a = 10,b=a++;

Console.WriteLine(“a=” + a);

Console.WriteLine(“b=” + b);结果:a=10 
b=11

int a = 10, b=++a;

Console.WriteLine(“a=” + a);

Console.WriteLine(“b=” + b);结果:a=11 
b=11

2.口径运算符:

事例:x=(x>12)?1:2; 
//假如x>12,那么即便返回1,否则就回来2

同样、算数运算符:

+  –  *  /  %  ++  —

注意:

1.举行除法运算的时,如果简单只操作都是整数,则运算之后的结果也是整数。

2.召开算数运算的时刻,如果个别独让操作的高频不是同一种类,则会在运算的时光会活动进行类型转换。

 

%  模   取余的用处

1.判断a是匪是b的翻番(是否会整除)====>a%b是否==0

2.判断a的个位是勿是b====>a%10是不是==b

3.管数成为某个范围以内的高频(利用余数一定比除数略的定律,比如十六向前制内太可怜之单个数是F(15))

 

++  —

int a =5;

int b= a++;  ====>可以描绘成int b =a; a
= a+1;

int c = ++a;====>可以形容成a = a+1; int
c =a;

运算出来的结果就是

b = 5;

c = 7;

瞩目:++ 
–这半种植运算只能利用叫变量(5++凡颠三倒四的!!常量也是免得以采取的!!)

 

 

第二、关系运算符:

==  !=  >  <  >=  <=

论及运算符运算结果都是bool型(结果不是Ture就是False)

 

int a = 5;

int b = 6;

Console.WriteLine(a == b);  
====>False

Console.WriteLine(a != b);  
====>True

Console.WriteLine(a > b);   
====>False

Console.WriteLine(a < b);   
====>True

Console.WriteLine(a >= b);  
====>False

Console.WriteLine(a <= b);  
====>True

 

留神:==    不可知写成
=(一个=是赋值的意思)

 

 

老三、逻辑运算符:

&&  ||  !

&&====>两单原则且成立,结果吧True,否则False

||====>两个规格一旦出一个确立,结果吗True,两单还非树立呢False

!====>将原先的结果取得相反的(若当为True,取反就是False)

 

季、其他运算

=
====>赋值运算,将后面的值赋给左的变量。(注意:只能是变量)

+=  -=  *=  /=  %= 
====>复合运算符(例:a += b;(意思是a = a +b;))

 

基准运算符小练习
老狼老狼几触及了? 若是上午出现am,下午出现pm
比方下午,需要报时的时减去12
Console.Write(“老狼老狼几接触了?”);
int time = int.Parse( Console.ReadLine());
string s = time > 12 ? (time-12)+”pm” : time+”am”;
Console.WriteLine(s);
Console.ReadLine();

 

1.键盘键入三个数,找出来太老的勤。
Console.Write(“输入一个a值”);
double a = double.Parse(Console.ReadLine());
Console.Write(“输入一个b值”);
double b = double.Parse(Console.ReadLine());
Console.Write(“输入一个c值”);
double c = double.Parse(Console.ReadLine());
double d =a>b ? a:b;
double e = d > c ? d : c;
double e = (a > b ? a : b) > c ? (a > b ? a : b) : c;
Console.WriteLine(“最要命的多次是”+e);
Console.ReadLine();