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
}