一、C#的定义及特点
1、定义
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、
Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
2、特点
* 语言简洁
* 保留了C++的强大功能
* 快速应用开发功能
* 语言的自由性
* 强大的Web服务器控件
* 支持跨平台
* 与XML相融合
二、C#语言基础
(一)C#语言的组成结构
using 程序引用的库
System 系统
namespace 命名空间
class Program 类
static void Main(string[] args) 这里是程序的入口
主函数
(二)注意事项
1、注释的三种方法
// 注释一行
/**/ 注释一段区域
/// 放在函数上面使用,给函数加注释
2、在一行中声明相同类型的多个变量之间用逗号分开
例:int a,b;(声明变量类型,用逗号隔开)
3、同一语句中,不能对同一个变量名声明成同一类型两次
例:Int a=34; Int a=22; (这是错误的,不可以这样写)
三、主函数(Main)的内容
(一)输出
Console.Write();//输出语句,打印不换行
Console.WriteLine();//输出语句,打印完成换行
(二)输入
//直至接收到回车命令为止,将之前输入的内容获取
string s= Console.ReadLine();
Console.WriteLine(s);
*练习:
//输入姓名、年龄、工作单位、整合成一句流畅的话打印
//我叫**,今年**岁,在****工作
Console.Write("请输入您的姓名:");//打印完成这句话不执行换行
string name= Console.ReadLine();//使输入的内容刚好紧跟上一句打印的话
Console.Write("请输入您的年龄:");
string age= Console.ReadLine();
Console.Write("请输入您的单位:");
string danwei= Console.ReadLine();
//加号在遇到字符串类型的时候表示拼接作用
Console.WriteLine("我叫"+name+",今年"+age+"岁,在"+danwei+"");
Console.WriteLine();//在运行窗口显示下划线的光标,等待下一步的命令指示
四、变量
(一)值类型
1、整型:只能放整数
int a = 1;
2、浮点型:可接受小数
double b = 3.14;
fat c = 3.14f;
decimal d = 3.14m;
3、布尔型:判断正确与否,只能存放true或false
bool e = true;
4、字符串类型:必须要用双引号引起来
string f = "hello world";
五、常量
* 只允许取值,不允许重新赋值
const int g = 3;
六、数据类型表格
| 
 大类  | 
 小类  | 
 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-342 到 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、用():
例: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、例如:通常年龄说虚岁,周岁=虚岁-1,则要显示周岁的写法
Console.Write("请输入您的年龄:");
int age = int.Parse(Console.ReadLine());
Console.WriteLine("您的年龄是"+(age-1));
Console.ReadLine();
2、例如:少数民族考试加5分
Console.Write("请输入您的分数:");
double score=double.Parse(Console.ReadLine());
Console.WriteLine("您的分数是"+(score+5));
Console.ReadLine()
八、运算符
(一)算数运算符:
1、++ 加加 -- 减减
(1)a++与++a在不赋值的情况下是没有不同的,但是在赋值后意义不同
* a++ 先赋值再运算
* ++a 先运算再赋值
例:int a = 0;
int b = a++;//int b=a;a=a+1 所以b=0
int c = ++a;//int a=a+1;c=a; 所以c=2
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
(2)a--与--a同以上情况
2、* 乘 / 除 % 取余
例:double a = 47;
bool b = a % 10 == 7;
Console.WriteLine();
Console.ReadLine();
* 两个=是等于,一个=是赋值
3、+ 加 - 减
* 注意加号在遇到字符串类型的时候表示的是拼接作用
(二)关系运算符
1、> 大于 < 小于 >= 大于等于 <= 小于等于
例:int a = 7;
int b = 8;
bool c = a > b;
2、== 等于 != 不等于
(三)逻辑运算符
1、&& 与 两边都要成立
2、|| 或 两边只需要一个成立
3、!非 取原本的反方向
例:int a = 4; int b = 5; int c = 6;
bool d = a > b || c >= b;int a = 4; int b = 5; int c = 6;
(四)条件运算符 :? :
例:int a = 4; int b = 5; int c = 6;
int e=a<=b?1:2;
(五)赋值运算符
= += -= *= /= %=
a+=b;//a=a+b;
a-=b;//a=a-b;
a*=b;//a=a*b;
a/=b;//a=a/b;
a%=b;//a=a%b;
Console.WriteLine(a);
Console.ReadLine();
九、运算符表格
| 
 分类  | 
 符号  | 
 解释  | 
 优先级  | 
| 
 
 算数  | 
 ++ --  | 
 加加 减减  | 
 由高到低,即执行顺序由上到下.(圆括号的优先级最高)  | 
| 
 * / %  | 
 乘 除 取余  | 
||
| 
 + -  | 
 加 减  | 
||
| 
 关系  | 
 > < >= <=  | 
 大于 小于 大于等于 小于等于  | 
|
| 
 == !=  | 
 等于 不等于  | 
||
| 
 
 逻辑  | 
 &&  | 
 与(并且)  | 
|
| 
 ||  | 
 或  | 
||
| 
 !  | 
 非(注:优先级在此表的最顶层)  | 
||
| 
 条件运算符  | 
 ? :  | 
 惟一的一个三元运算符 如果  | 
|
| 
 赋值  | 
 = += -= *= /= %=  | 
 如:x-=4.即x=x-4;  | 
                    
                
                
            
        
浙公网安备 33010602011771号