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
新聞熱點
疑難解答