C# 控制臺

1 控制臺

1.1 控制臺輸出

        static void Main(string[] args)
        {
            double a = 9.6;
            double b = 9.5;
            double c = 9.4;
            double d = 9.3;
            Console.WriteLine(" 1.霸王別姬\t\t" + a);
            Console.WriteLine(" 2.美麗人生\t\t" + b);
            Console.WriteLine(" 3.阿甘正傳\t\t" + c);
            Console.WriteLine(" 4.泰坦尼克號\t\t" + d);
            Console.ReadLine();//定位控制臺窗體
        }

結(jié)果

1.2 定位控制臺

下面語句的意思是 控制臺不退出

 Console.ReadLine();//定位控制臺窗體

2 C# as 的用法

2.1 類型轉(zhuǎn)換

    object obj = "hello world";

    string str = obj as string;

在這個(gè)例子里,如果obj 確實(shí)是一個(gè) string 類型的對象,那么str 將被賦值為這個(gè)string 對象,否則,str將被賦值為null。

在C#中 as 是一個(gè)操作符 用于類型轉(zhuǎn)換,他的基本語法是

object variable  = somevalue as object;

這個(gè)語句嘗試將 somevalue轉(zhuǎn)換為object,并將結(jié)果賦值給variable。如果轉(zhuǎn)換成功 ,variable將包含轉(zhuǎn)換后的值 ,如果轉(zhuǎn)換失敗,則variable將為null

例如 假設(shè)一個(gè)整數(shù),你想將其轉(zhuǎn)換為字符串

int myNumber = 13;
string myNumberasString  = muNumber as string;
console.WriterLine(myNumberAsString);

注意 as 操作符只能將用于引用類型和值類型之間的轉(zhuǎn)換。如果你嘗試將一個(gè)值類型轉(zhuǎn)換為另外一個(gè)值類型

3 as 的用法

假設(shè)有一個(gè)基類 Animal 并且有連個(gè)子類 Dog和 Cat

public class Animal
{
    public string Name{get;set}
}

public class Dog:Animal
{
  public bool HasTail{get; set;}
}

public class Cat:Animal
{
public bool IsHairy{get;set}
}

現(xiàn)在,如果你有一個(gè)Animal 對象,并且你希望將其轉(zhuǎn)換為 Dog或 Cat,你可以用as 操作字符串

下面是一個(gè)例子

Animal myAnimal = new Anima{ Nmae = "rex"};

Dog myDog = myAnimal as Dog;

if(myDog != null)
{
//it's a Dog
}
else
{
//it's not a Dog
}
Cat myCat = myAnimal as Cat;
if(myCat !=null)
{
// it's a Cat
}

else
{
// it's not a Cat
}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容