static void Main(string[] args) {
Console.Write("Hello, MyApp1-world!");
Console.WriteLine("WriteLine...");
int age;//声明变量,int声明整数
age = 20; //变量赋值
Console.Write("我的年龄是" + age);
age = 18; //修改变量的赋值
Console.WriteLine(",我弟弟的年龄是" + age);
string hobby = "篮球"; //声明并赋值,string声明字符串
Console.Write("我的爱好是" + hobby);
算法--交换
string a = "5";
string b = "10";
string temp; //中间变量
temp = a; //a赋值给temp
a = b; //b赋值给a
b = temp; //temp赋值给b
Console.Write("字符串a-b:"+a+"-"+b);
C#的数据类型
//string 字符串类型,存储用""
string name = "西门吹雪";
// char 字符类型,存储用 ''
char sex = '男';
// int 整数类型,存储整数
int myAge = 30;
// double ,双精度浮点型,存储小数
double salary = 99.99;
Console.Write("我的名字叫"+name+",性别:"+sex+",今年"+myAge+"岁,存款有"+salary+"元...");
类型装换
double c = 1.65;
int d = (int)c + 2;
Console.Write("3.65-int取整,去掉小数点后="+ d );
C#标识符的命名规则
- 标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符
- 变量名不能用数字开头
- 不能用关键字当变量名
算术运算符
Console.WriteLine(15 - 23); Console.WriteLine(0.6 * 5); Console.WriteLine(100 / 5); //两个整数相除,只保留整数部分 Console.WriteLine(5 / 10);
//举个栗子:
double mySalary = 6000.00;//基本工资
double prize = 3200.00;//奖金
double tax = 4500.00;//交税
Console.WriteLine("我的工资奖金总额是" +( mySalary + prize) + "元");
Console.WriteLine("我的税后收入:" +( mySalary + prize - tax) + "元");
//取余运算
int year = 2017;
Console.WriteLine( year % 4 ); //求年份除以4的余数
//自加 与 自减 运算
int x = 5;
int y = 7;
int z = 5;
x++; y--;
Console.Write(x);
Console.Write(y);
Console.Write(++z);
//比较运算符,结果都是布尔类型( bool ),返回true或者false
double P = 3.5;
int Q = 3;
Console.WriteLine((int) P >= Q);
逻辑运算
逻辑非(!)取反, 逻辑与(&&)同true为true, 逻辑或(||)有true为true//加赋值 int e = 2; e += 2; Console.WriteLine(e); //减赋值 int f = 3; f -= 1; Console.WriteLine(f); //乘赋值 int g = 4; g *= 2; Console.WriteLine(g); //除赋值 int i = 5; i /= 5; Console.WriteLine(i); //取余赋值 int h = 6; h %= 4; Console.WriteLine(h);
//举个栗子
int Age = 4;//年龄
if (Age < 6 || Age > 60)
Console.WriteLine("请坐爱心座!");
else
Console.WriteLine("请坚持一下!");
运算符优先级
- ①括号
- ②一元运算符:++(自加) 、 --(自减) 、 !(逻辑非)
- ③*(乘)、/(除)、%(取余)
- ④+(加)、-(减)
- ⑤>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
- ⑥==(等于)、!=(不等于)
- ⑦&&(逻辑与)
- ⑧||(逻辑或)
- ⑨赋值运算符。包括:=、+=、-=、=、/=、%=
注: 优先级相同的运算符从左向右计算(赋值运算符相反)*
嵌套判断--栗子
string userName = "Jason";
int userPasswar = 123456 ;
if (userName == "Jason")
{
if (userPasswar == 123456)
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("密码错误!!!");
}
}
else {
Console.WriteLine("用户名错误...!");
}
多层if...else结构--栗子
string job = "科员";
if (job == "局长")
{
Console.WriteLine("发双黄月饼");
}
else if (job == "处长")
{
Console.WriteLine("发蛋黄月饼");
}
else if (job == "科长")//请输入
{
Console.WriteLine("发枣泥月饼");
}
else//请输入
{
Console.WriteLine("发五仁月饼");
}
1.每一个 else 与前面离它最近的 if 配对。按照这个原则,上面示例代码的两个 else 都与第二个 if 配对,这显然是不可能的,于是又有了第二个原则。
2.多个 else 都与同一个 if 相近时,最内层的 else 优先配对。这样,第一个 else 处于内层,就与第二个 if 优先配对,第二个 else 只能与第一个 if 配对
条件运算 条件表达式 ? 分支1 :分支2
int userAge = 16; //年龄
string backup; //备注
backup = userAge >= 18 ? "成年" : "未成年"; //条件为true,执行分支1,false执行分支2...
Console.WriteLine( backup );
int years = 2017;//年份
string text;
text = years % 4 == 0 ? "闰年" : "平年";
Console.WriteLine("今年是" + text);
C#的switch结构--
(变量)与每一个 case 后面的常量进行等值比较,如果相等,就执行对应的分支。执行分支以后, break 关键字会使 switch 结构中止,不会再判断后面的常量。如果变量与所有的常量都不相同,则执行 default 后面的分支。
string userJob = "处长";
switch (userJob) {
case "局长":Console.Write("发双黄月饼");break;
case "处长": Console.Write("发蛋黄月饼"); break;
case "科长": Console.Write("发枣泥月饼"); break;
default: Console.Write("发五仁月饼"); break;
}
循环流程图与while循环
int zoe = 5;
while (zoe <= 5 && zoe >=1)//请输入
{
Console.Write(zoe + " ");
zoe--;//请输入
}
}