一、语言基础
C#定义及特点
C#是微软在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,专门为.NET的应用而开发的语言。吸收了C++/VISUAL BASIC/delphi、Java等语言的优点。
特点有:语言简洁,保留了C++的强大功能;快速应用开发功能;语言的自由性;强大的web服务器控件;支持跨平台;与XML相融合。
项目
1后缀及意义
Confing:配置文件(存放配置参数文件);csproj项目文件(管理文件项)sln解决方案文件(管理项目)cs源文件(程序代码)
函数四要素:名称,输入,输出,加工
主函数:输入语句,输出语句
namespace ConsoleApplication1 (命名空间)
{
class Program (类)
{
static void Main(string[] args) (方法)
{
Console.Write("请输入你的姓名:");
string name = Console.ReadLine();
Console.Write("请输入你的年龄:");
string age = Console.ReadLine();
Console.Write("请输入你的单位:");
string work = Console.ReadLine();
Console.WriteLine("你的姓名是"+name+",你今年"+age+"岁了,你的单位是"+work+"");
Console.ReadLine(); }
}
}
Console.Readkey();输入语句
Console.Readline();输入语句
Console.WriteLine();输出语句,换行自动
Console.Write(); 输出语句,不自动换行
3快捷键使用
Alt+右箭头,提示,需要执行程序时点击启动或者Ctrl+F5
Ctrl+k+c注释本行
Ctrl+k+u取消注释
Shift+delete 一删删一行
Ctrl+x剪切一行
Ctrl+shift+space将光标放在方法函数括号里面时使用,显示重载
注释的三种方式
//注释一行 /**/注释一段区域 ////函数上面使用,给函数加注解
一行中生命相同类型的多个变量之间用逗号隔开。
同一语句中,不能对同一个变量名声明称同一类型两次。
二、数据类型
C#语言 |
.NET类型(通用语言) |
区间 |
||
值类型 |
整型(整数) |
byle |
Byte |
0~255 |
short |
Int16 |
-32768~32768 |
||
int(常用) |
Int32 |
-231~231-1 |
||
long |
Int64 |
-263~263-1 |
||
浮点型(小数) |
float(后+f) |
Single |
||
double(默认常用) |
Double |
5.0*10-324~1.7*10308 |
||
decimal(后+m) |
Decimal |
|||
字符型 |
char |
Char |
2字符 |
|
布尔型(判断) |
bool |
Boolean |
True或false |
|
日期时间 |
datetime |
|||
枚举类型 |
enum |
|||
结构类型 |
struct |
|||
引用类 |
字符串型 |
String |
String |
字符序列 |
String等同于字符型,长度较长,定义使用双引号
四、C#转义字符:
\’ 单引号 \” 双引号 \\ 反斜杠 \0 空 \a 警告(蜂鸣) \b 退格 \f 换页
\n 换行 \r 回车 \t 水平制表符 \v 垂直制表符
变量与常量
变量:变量名=值 值可以不写
例子:int a = ;a = 1
常量:只能取值不能赋值
Int a = 1
强制转换:
1自动转换:从值类型转换到引用类型
2强制转换:从引用类型转换到值类型时候,或者从浮点型转换到整型。方式:1、()2、conver3、parse
例子:int a ;double b=12.3;
a=ine.parse(b);
三、运算符:
算数:++ 加一 -- 减一
Int a=5;b=a++;则为b=a a=a+1 b:5 a:6
Int a=5;b=++a;则 a=a+1 b=a a:6 b:6
* 乘 / 除 % 取余
+ 加 - 减
关系:
> < >= <= ==等于 !=不等于
逻辑:
&& 与,两条件都满足 || 或 二者满足一个 !非,反义
条件运算:?: 唯一一个三元运算符,如果
赋值:= += -= *= /= %= 如:a+=4;即x=x+4;
例子:
三个数字比较大小
Console.Write("请输入a=");
double a = int.Parse(Console.ReadLine());
Console.Write("请输入b=");
double b = int.Parse(Console.ReadLine());
Console.Write("请输入c=");
double c = int.Parse(Console.ReadLine());
//double d = a > b ? a : b;
//double s = d > c ? d : c;
double s = (a > b ? a : b) > c ? (a > b ? a : b) : c;
Console.WriteLine("最大的数值是"+s);
Console.ReadLine();