一點一點學C#3

從控制檯讀入數字的方法:C#提供了Console.ReadLine();的方法從控制檯讀入數據,可是讀入的是字符串,因此能夠用Prase或者Convert轉換。數組

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{

    class Program
    {
        public static void Main(String [] args)
        {
            Console.WriteLine("Please guess the value of the inteager,the value between 1 and 100.");
            int num = new Random().Next(1,100); //生成隨機數,可是可能重複
            //Console.WriteLine(num);
            while(true)
            {
                //讀入數字的方式
                int guessnum = int.Parse(Console.ReadLine());   //用Prase轉換
                //int guessnum = Convert.ToInt32(Console.ReadLine());  //用Convert轉換
                if(guessnum < num)
                {
                    Console.WriteLine("Smaller~");
                }
                else if(guessnum  > num)
                {
                    Console.WriteLine("bigger~");
                }
                else 
                { 
                    Console.WriteLine("Congratuations~");
                    break;
                }
            }
            Console.ReadKey();
        }
    }
}

基元運算符dom

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{

    class Program
    {
        public static int fun1(int num1,int num2)
        {
            return checked(num1 * num2); //控制對整型算術表達式中的操做和轉換進行溢出檢驗,在出現溢出時會拋出異常
        }

        public static int fun2(int num1,int num2)
        {
            return unchecked(num1 * num2); //控制對整型算術表達式中的操做和轉換不進行溢出檢驗,在出現溢出時不會拋出異常
        }
        public static void Main(String [] args)
        {
            int num1 = 100000;
            int num2 = 100000;

            Console.WriteLine(fun1(num1, num2)); //運行結果溢出,拋出異常
            Console.WriteLine(fun2(num1, num2)); //運行結果爲1410065408

            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace ConsoleApplication1
{
    class Program
    {
        public static void Main(String[] args)
        {
            dynamic a = 5 % 1.5; //%除了能夠用於整數之間求餘外,還能夠用於浮點數和decimal類
            Console.WriteLine(a);


            int num = 5;
            Console.WriteLine(num is char); //is用來動態判斷對象的類型是否與指定類型兼容


            dynamic numm = num as dynamic; //as用於將一個值顯示地轉換爲一個指定的引用類型或可空(值)類型
            Console.WriteLine(numm.GetType());

            //二維數組的聲明
            int [,] b = new int[3,2]{{2,1},{3,2},{4,5}};
            for (int i = 0; i < 3;i++)
            {
                for(int j = 0;j < 2;j++)
                {
                    Console.Write("{0} ", b[i,j]); //這裏有一點和C不一樣,輸出要寫成b[i,j]而不是b[i][j]
                }
                Console.WriteLine();
            }
            //鋸齒數組的聲明
            int [][] c = {new int[] {1},new int[]{4,5,6},new int[]{1,5},new int[]{6}};

            Console.ReadKey();
        }
    }
}