创建自己的第一个C#程序:
新建空白解决方案→在资源管理器的 解决方案上右键→添加→新建项目→控制台应用。
调试:加入断点,f5运行 f11逐步调试;
设置启动项目,如果一个解决方案中有多个项目,可以在资源管理器中选择某个项目设置启动项目
编译过程:
cs文件→CLS编译→通用中间语言(exe,dll)→CLR编译→机器码;
基础语法:
- 打印: Console.Write("hello fineday!");
- 打印一行: Console.WriteLine("请输入您的名字");
- 还可以:Console.WriteLine("hello!{0}",name);//{0}是占位符
- 控制台标题:Console.Title="第一个程序";
- 读一行数据:string name =Console.ReadLine();
- 一个C#程序基本结构:
using System; //引用命名空间
namespace ConsoleApp1 //命名空间
{
class Program //定义类
{
static void Main(string[] args) //类的main函数
{
Console.WriteLine("hello!");
}
}
}
7.变量声明:
int a1=0;
string myName;
float num1=0.01f; //float数值后要加单位f,而且float是近似存储的
double num02=0.02; //double数值后不用加单位d;
bool b1=true;
char c1='a'; //char必须用单引号
long c2;
8. 字符串占位符:
string str = string.Format("您好~!{0}","fineday");
9. 标准字符串格式化:
string str1 = string.Format("{0:d2}",1);//01 格式化,空位为0;
string str2 = string.Format("{0:f3}", 0.1);// 0.100 小数格式化
string str3 = string.Format("{0:c}", 0.1);//以金额显示¥
string str4 = string.Format("{0:p0}", 0.1);//以10%显示
10. 字符串转义
Console.WriteLine("\"我是谁??\"");
Console.WriteLine("\0"); //空串 “”
Console.WriteLine("第一行\r\n第二行");//换行
Console.WriteLine("abc\tdas");//tab符
11. 计算运算符
①C#的/是地板除
②取余:n1%n2;
③:float和decimal不能相加
④:字符串可以相加
12,比较运算符 == >= <= !=
13.。逻辑运算符 && || ! 注意: C#的逻辑是短路逻辑
14, 快捷运算符 += %=
15,一元运算符 i++(先返值后自增) ++i(先自增后返值)
16,三元运算符
条件?满足:不满足
string str= 1>2?"OK":"NO";
17. 数据类型转换
① int.Parse(string);
②result.ToString();
18.显式转换和隐式转换
隐式转换:
①:byte转int 自动转换
②:short转int 自动转换
③:多种变量参与运算结果自动向较大的类型提升
显式转换:
①:int i4=100;
byte b4=(byte) i4;