代码改变世界

C#语言基础

2016-06-18 16:30  天疯狂石  阅读(156)  评论(0编辑  收藏  举报

输出语句,打印不换行
            //Console.Write("这是我的第一个C#程序!")C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.net的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。.net框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:

1 语言简洁

2 保留了C++的强大功能。

3 语言的自由性。

4 强大的Wed服务器控件。

5 跨平台支持。

6 与XML相融合。

项目后缀:

.confing--配置文件(存放配置参数文件)

.csproj项目文件(管理文件项)

.sln--解决方案文件(管理项目)

.cs源文件(程序代码)

注:后缀不同代表文件类型也不同,这些文件后缀类型会在“解决方案资源管理器”中看到。

函数的四要素:名称,输入,输出,加工

namespace ConsoleApplicationl               命名空间 

calss Program                                       类

static void Main(string[] args)                 方法

 

static void Main(string[] args)

{

主函数的内容

}

 Console.Write();                                       输出语句,打印不换行
 Console.WriteLine();                                 输出语句,打印完成换行
 Console.ReadLine();                                  输入语句

注意:
1.大小写敏感;
2.所有的符号全都用英文;
3.不要漏掉;。

注释和[取消注释]:
1.选中相应的行,点击工具栏中的注释选中行[取消注释选中行];
2.选中相应的行,使用快捷键:Ctrl+E Ctrl+C [Ctrl+E Ctrl+U]或Ctrl+K Ctrl+C [Ctrl+K Ctrl+U]
3.手动注释:在不要的行前面加//(注释一整行)
4.注释其中一段代码:/*这里面是代码 */
5.注释的作用://这两行是输出的功能

技巧:
1.写的代码尽量使用智能感知功能;
2.先写总体,再完善细节;
3.自动完成单词功能。Alt+→

案例:输入姓名,年龄,单位,整合成一个流畅的句子显示出来。
Console.Write("请输入姓名:");
string a = Console.ReadLine();
Console.Write("请输入年龄:");
string b = Console.ReadLine();
Console.Write("请输入单位:");
string c = Console.ReadLine();

Console.WriteLine("我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。");

我的名字是***,今年**岁了,在**实训。"将a,b,c代入***。
我的名字是"+a+",今年"+b+"岁了,在"+c+"实训。

大类

小类

C#语言

.net语言(通用语言)

说明

大小(字节)

值区间

基本数据类型(值类型)

整形

sbyte

SByte

8位有符号整数

1

-128~127(负的2的7次方~正的2的7次方减1)

short

Int16

16位有符号整数

2

-32768~32767(负的2的15次方~正的2的15次方减1)

int

Int32

32位有符号整数

3

(负的2的31次方~正的2的31次方减1)

long

Int64

64位有符号整数

4

(负的2的63次方~正的2的63次方减1)

byte

Byte

8位无符号整数

1

0~255 (0~2的8次方减1)

ushort

UInt16

16位无符号整数

2

(0~2的16次方减1)

uint

UInt32

32位无符号整数

3

(0~2的32次方减1)

ulong

UInt64

64位无符号整数

4

(0~2的64次方减1)

浮点型

float

Single

32位单精度浮点数

4

 1.5 × 10−45 到 3.4 × 1038

double

Double

64位双精度浮点数

8

5.0 × 10−324 到 1.7 × 10308

decimal

Decimal

128精确浮点数

16

1.0 × 10−28 到大约 7.9 × 1028

字符型

char

Char

16位Unicode字符,放在''里的是字符

2

 

布尔型

bool

Boolean

表示true或者false

1

 

日期时间

datetime

DateTime

     

结构体

struct

Struct

     

枚举类型

enum

Enum

     

引用类型

字符串类型

string

String

     

         

数组

         

集合

         

 数据转换

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);

运算符

算数运算符:++   --   *  /     %        +  -

                加加 减减 乘 除   模(取余) 加 减

%  模 (取余)的用途
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++是不对的!!常量也是不可以使用的!!)

注2:++ --在前 先运算 后赋值

       ++ --在后 先赋值 后运算

        

关系运算符:>      <       >=       <=     ==     !=

                大于 小于 大于等于 小于等于 等于 不等于

关系运算符运算结果统统是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=(a>12)?1:2  假如a>12,那么就返回1,否则就返回2

 

赋值运算:= +=  -=  *=  /=  %=