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
赋值运算:= += -= *= /= %=