了解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 ConsoleApplication1 命名空间
class Program 类
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,注释的三种方式:
// 注释一行
/**/注释一段区域
///放在函数上面使用,给函数加注解
二:数据类型
C#语言 |
.NET类型 (通用语言) |
大小(字节) |
值区间 |
||
基本 数据 类型 |
整型 |
byle |
Byte |
1 |
0···255 |
short |
Int16 |
2 |
|||
int |
Int32 |
4 |
|||
long |
Int64 |
8 |
|||
浮点型 |
float |
Single |
4 |
||
double |
Double |
8 |
|||
decimal |
Decimal |
16 |
|||
字符型 |
char |
Char |
2 |
任意字符 |
|
布尔型 |
bool |
Boolean |
1 |
True或false |
|
引用类 |
字符串型 |
string |
String |
字符序列 |
|
日期时间 |
DateTime |
||||
枚举类型 |
ENUM |
||||
结构类型 |
struct |
三;引用类型
1,字符串类型
string 等同于字符型,长度较长,定义是用双引号
举例:string a = "hello"; string b = "h";
2, 类类型
object所有其他类型的最终基类
四:C#转义字符:
’ 单引号 ” 双引号 \ 反斜杠 空
a 警告(产生峰鸣) 退格 f 换页 换行
回车 水平制表符 v 垂直制表符
转义
转义字符例子:
Console.WriteLine("H:\音乐\喜剧\郭德纲\郭德纲于谦");
转义整句:@符号转义,例子:@(“H:\音乐\喜剧\郭德纲”)
经过转义之后,打印效果:H:\音乐\喜剧\郭德纲
六:基本的类型转换:
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.Tostring());
七:运算符
分类 |
符号 |
解释 |
优先级 |
算数 |
++ -- |
加加 减减 |
由高到低,即执行顺序由上到下.(圆括号的优先级最高) |
*/% |
乘 除 取余 |
||
+ - |
加 减 |
||
关系 |
> < >= <= |
大于 小于 大于等于 小于等于 |
|
== != |
等于 不等于 |
||
逻辑 |
&& |
与(并且) |
|
|| |
或 |
||
! |
非(注:优先级在此表的最顶层) |
||
条件运算符 |
?: |
惟一的一个三元运算符 如果 |
|
赋值 |
= += -= *= /= %= |
如:x-=4.即x=x-4; |
/前++和后++的区别
int a = 5;
int b = a++;//int b=a;a=a+1;//加加在后面时,先赋值再运算
int c = ++a;//a=a+1;int c=a;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
结果:a=7,b=5,c=7
最后的例子:
Console.Write("请输入100以内的数");
String s = Console.ReadLine();
int num = int.Parse(Console.ReadLine());
Console.WriteLine("是七的倍数么?"+(num %7==0));
Console.WriteLine("个位数是七么?"+(num % 10 == 7));
Console.WriteLine("十位数是七么?"+(num / 10 == 7));
Console.ReadLine();