2015.10.30

一、C#运用

(一) if(){}...eles{}...

Console.WriteLine("求方程ax*+bx+c=0");
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入b=");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c=");
double c = double.Parse(Console.ReadLine());

输入整数a b
若a方+b方大于100 则输出 a方+b方 百位以上数
否则 输出两位之和

Console.Write("请输入a=");
int a = int.Parse(Console.ReadLine());
Console.Write("请输入b=");
int b = int.Parse(Console.ReadLine());

if(a*a+b*b>100)
{
 Console.Write ("a方+b方="+(a*a+b*b) );//先运算()内的 加的文字 用""
}

else
{
 Console.Write ("a+b="+(a+b));
}
Console.ReadLine();

(二) if(){}...if(){}...if(){}...

用一组函数
y=x(x<1)
y=2x-1(1<=x<10)
y=3x-11(x>=10)
括号内是x的满足条件
实现功能,随意输入一个x值,输出y的值

Console.WriteLine ("请输入x");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("请输入y");
int y = int.Parse(Console.ReadLine());

/可以定义 Int 数值代替结果

if(x<1)
{
 Console.WriteLine ("满足y=x"+x);

}
if(1<=x&&x <10)
{
Console.WriteLine ("满足y=2x-1这个函数"+(2*x-1));

}
if (x>10)
{
Console.WriteLine ("满足y=3x-11这个函数"+(3*x-11));

}

Console.ReadLine();

(三)if(){} else if(){}....else {}

利用if(){} else if(){}....else {} //else只针对上一个if
相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】
都没有【拜拜~~】

Console.WriteLine("你有房子吗?");
string a = Console.ReadLine();

if (a=="有")
{
 Console.WriteLine ("结婚吧");
}

else if(a =="没有")
 {
 Console.Write("你有钱么?");
 a= Console.ReadLine ();
 if(a=="有")
 {
 Console.WriteLine ("先买房子在结婚");
 }
 else if(a =="没有")
 {
 Console.Write ("你有能力么?");
if (a=="有")
 {
 Console.WriteLine("先赚钱再买房子在结婚");
 }
 else if (a=="没有")
{
Console.WriteLine ("拜拜~~");
}
 }
 }
else
{
Console.WriteLine ("输入有误");
 }
Console.ReadLine();

(四)条件运算符

 表达式 ?a:b
如果表达式成立,走a;如果不成立,走b
输入现在的小时数,判断现在是am还是pm
输入【现在是am/pm几点】

Console.Write ("请输入小时数");

int shi=int.Parse (Console.ReadLine ());


string str=(shi>=12)?"am":"pm";
时间大于12的减去12,一点要在判断完上午还是下午之后
shi =(shi>12)?(shi-12):shi;
Console.WriteLine ("现在是"+str+shi+"点");

总结:

前面的if(){}..eles{}的运用基本理解并掌握,但后面的条件运算, 还是会搞错,得多加练习。 

下面这个例子就很纠结,可以用if(){} 代替,虽然可以用 表达式?a:b 的形式,但是比较繁琐,所以只建议理解。

条件运算符
表达式 ?a:b

键盘输入三个不相同的整数,排列大小
Console.WriteLine (min +""+mid+""+max);


先找到abc最小的数 最小的给min
再找最大的max
再看看max等于哪个,min等于哪个,最后的是mid

Console.WriteLine ("请输入a");
int a =int.Parse (Console.ReadLine ());
Console.WriteLine ("请输入b");
int b=int.Parse (Console.ReadLine ());
Console.WriteLine ("请输入c");
int c=int.Parse (Console.ReadLine ());


//找到最小的数赋值给min
int min=( a<b&&a<c)?a:b;
min=(b<a&&b<c)?b:min ;
min=(c<a&&c<b)?c:min;
//找到最大值的数赋值给max
int max=(a>b&&a>c)?a:b;
max=(b>a&&b>c)?b:max;
max=(c>a&&c>b)?c:max;
//找到未知的数赋值给mid
int mid=(min==a&&max==c)?b:a;
mid=(min==a&&max==b)?c:mid;
mid=(min==b&&max==c)?a:mid;
mid=(min==b&&max==a)?c:mid;
mid=(min==c&&max==a)?b:mid;
mid=(min==c&&max==b)?a:mid;


Console.WriteLine (min+""+mid+""+max);
Console.ReadLine();

原文地址:https://www.cnblogs.com/huluobozu/p/4923767.html