Daily sentence: Happiness is about having each tiny wish come true. 幸福就是达成每一个Tiny Wish.
Ctrl+E D C#自动排版.
强制转换:
如果表达式中含有一个double类型的的操作数时候,整个表达式都提升为double类型.
int a=(int)3.14; 将3.14强制转换为int类型.并将值赋给a.
int 变量Convert.ToInt32(Console.ReadLine(输入的字符串)); 将输入的字符串转换为int类型.
Convert转换不再仅是内存级别的转换,而是考虑数据意义的转换.Convert是一个加工转换的过程.(要明白为什么转换?!)Convert.ToInt32();Convert.ToString(); (一切类型都可以转换成string类型)
int a = 10;Console.WriteLine(a.ToString()); 将int转换为string类型.
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 试算{ class PRogram { static void Main(string[] args) { int a = 11111; Console.WriteLine(a.ToString());//将int类型的a的值11111转换为string类型"11111". int age = 23; Console.WriteLine(age.ToString());//将int类型的值转换为string类型. Console.WriteLine("请输入number的值?"); int number = Convert.ToInt32(Console.ReadLine());//将输入的字符串转换为int类型. Console.WriteLine("a的值是:{0} number的值是:{1} 你的年龄是:{2}",a,number,age); Console.ReadKey(); } }}View Code
逻辑与逻辑或的短路
逻辑与的短路:当第一个表达式不成立时,就不再执行后面的表达式.
int a=10;
int b=15;
bool result= ++a>15 &&++b>10;
Console.WriteLine("a的值为:{0} b的值为:{1}",a,b );
当执行逻辑与(&&)时第一个bool表达式++a>15不成立时,后面的++b>10就不执行直接跳过,最后a的值为11,b的值仍为15.
只有当++a>15成立时,才会运行++b>15.最后a和b的值都加1.即a=11,b=16.
逻辑或的短路:当第一个表达式成立时,就不再运行后面的表达式了.(||只要有一个成立即可)
int a=10;
int b=15;
bool result= ++a<15 ||++b>10;
Console.WriteLine("a的值为:{0} b的值为:{1}",a,b );
因为++a<15成立.后面的++b>10就不再执行,最后a的值为11,b的值仍为15.
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 逻辑与或的短路{ class Program { static void Main(string[] args) { //逻辑或的短路 //int a = 10; //int b = 15; //bool result = ++a < 15 || ++b > 10; //Console.WriteLine("a的值为:{0} b的值为:{1}", a, b); //逻辑与的短路 int a = 10; int b = 15; bool result = ++a > 15 && ++b > 10; Console.WriteLine("a的值为:{0} b的值为:{1}", a, b); Console.ReadKey(); } }}View Code
if结构(if/if-else/if-else if)
多练习熟练如何才能让程序更加优化,在使用if语句时上面三者的选择问题.
if结构(else永远和最近的if配对) if(bool表达式) ----必须是bool表达式 {语句1 }
if-else结构if(条件){语句1;}else{语句2;}
if-else if结构(只有当if中的不成立才会进入else if中进行判断)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 密码提示问题{ class Program { static void Main(string[] args) { Console.WriteLine("请输入你的密码?"); string secret = Console.ReadLine(); if (secret == "888888") { Console.WriteLine("你输入的密码正确!"); } else { Console.WriteLine("请重新输入密码?"); secret = Console.ReadLine(); if (secret == "888888") { Console.WriteLine("密码正确"); } else { Console.WriteLine("密码错误"); } } Console.ReadKey(); } }}View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace if_else_if结构{ class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数字?"); int number = Convert.ToInt32(Console.ReadLine()); if (number >= 90) { Console.WriteLine("A"); } else if (number >= 80) { Console.WriteLine("B"); } else if (number >= 70) { Console.WriteLine("C"); } else if (number >= 60) { Console.WriteLine("D"); } else { Console.WriteLine("E"); } Console.ReadKey(); } }}View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 作业{ class Program { static void Main(string[] args) { //作业1 Console.WriteLine("请输入你的用户名?"); string useName = Console.ReadLine(); Console.WriteLine("请输入你的密码?"); string useSecret = Console.ReadLine(); if (useName == "admin" && useSecret == "mypass") { Console.WriteLine("登录成功!"); } Console.ReadKey(); } }}View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace if结构{ class Program { static void Main(string[] args) { Console.WriteLine("请输入你的年龄!"); int age=Convert.ToInt32( Console.ReadLine()); if (age >=18) Console.WriteLine("你已经成年."); else Console.WriteLine("你未成年."); Console.ReadKey(); } }}View Code
新闻热点
疑难解答