型別轉換 三元表示式 列舉 隨機數

2022-02-25 09:32:16 字數 2629 閱讀 8202

1型別轉換:

//將string型別的123轉為int型別的123

//方式1

int number1 = convert.toint32("123");

console.writeline(number1);

//方式2

int number2 = int.parse("456");

console.writeline(number2);

//轉換失敗

//int number3 = convert.toint32("123aaa"); //"123abc"無法轉換為int型別

console.readkey();

//所有的型別都能夠轉換成string型別,呼叫tostring()

int n1 = 11 ;

console.writeline(n1);

console.writeline(n1.gettype());

string s1 =n1.tostring();

console.writeline(s1.gettype());

decimal n2 = 5000m;

console.writeline(n2);

console.writeline(n2.gettype());

string s = n2.tostring();

console.writeline(s.gettype());

console.readkey();

//tryparse判斷是否轉換成功,輸出false或true

class program

//trypares的本質如下

public static bool mytryparse(string s, out int result)

catch

}}

2隨機數

//產生隨機數

//1、建立能夠產生隨機數的物件

random r = new random();

//2、讓產生隨機數的這個物件呼叫方法來產生隨機數

//3產生乙個1-100內的隨機數

int rnumber = r.next(1, 100);

console.writeline(rnumber);

console.readkey();

3、三元表示式

語法: 表示式1?表示式2:表示式3; 表示式1一般為乙個關係表示式。

如果表示式1的值為true,那麼表示式2的值就是整個三元表示式的值。

如果表示式1的值為false,那麼表示式3的值就是整個三元表示式的值。

注意:表示式2的結果型別必須跟表示式3的結果型別一致,並且也要跟整個三元表示式的結果型別一致。

//例1    

int x = 1 > 2 ? 11:12;

int x2 = 1 < 2 ? 11 : 12;

int y = 1 ==1 ? 11 : 12;

console.writeline(x);

console.writeline(x2);

console.writeline(y);

console.readkey();

//例2

//計算兩個數字的大小 求出最大的

"請輸入第乙個數字");

//int n1 = convert.toint32(console.readline());

"請輸入第二個數字");

//int n2 = convert.toint32(console.readline());

//int max = n1 > n2 ? n1 : n2;

max);

////相當於

//if (n1 > n2)

////else

//

4列舉語法:

[public] enum 列舉名

public:訪問修飾符。公開的公共的,哪都可以訪問。

enum:關鍵字,宣告列舉的關鍵字

列舉名:要符合pascal命名規範

將列舉宣告到命名空間的下面,類的外面,表示這個命名空間下,所有的類都可以使用這個列舉。

列舉就是乙個變數型別 ,類似於int double  string  decimal.只是列舉宣告、賦值、使用的方式跟那些普通的變數型別不一樣。

我們可以將乙個列舉型別的變數跟int型別和string型別互相轉換。

列舉型別預設是跟int型別相互相容的,所以可以通過強制型別轉換的語法互相轉換。

當轉換乙個列舉中沒有的值的時候,不會拋異常,而是直接將數字顯示出來。

列舉同樣也可以跟string型別互相轉換,如果將列舉型別轉換成string型別,則直接呼叫tostring().

如果將字串轉換成列舉型別則需要下面這樣一行**:

(要轉換的列舉型別)enum.parse(typeof(要轉換的列舉型別),"要轉換的字串");

如果轉換的字串是數字,則就算列舉中沒有,也會不會拋異常。

如果轉換的字串是文字,如果列舉中沒有,則會丟擲異常。

namespace _02gender

public enum day

class program

}

C 三元表示式和隨機數

三元表示式 bool result 5 3?true false console.writeline 輸入姓名 string name console.readline if name 高山 else console.readkey 三元表示式,只需一行就能解決 string temp name 高...

C 基礎1 三元表示式,隨機數,結構,陣列

一 三元表示式 console.writelien 輸入姓名 string name console.readline if name 小楊 else console.readkey 如果用三元表示式的話,只用一行就可以搞定,類似於if else語句 前是判斷的條件,後,前 是 條件成立執行的語句,...

三元表示式

c 中有乙個三元運算子 語法為 條件表示式?表示式1 表示式2 該操作首先求出條件表示式的值 bool型別 為true時呼叫表示式1,為flase時呼叫表示式2。其邏輯為 如果為真執行第乙個,否則執行第二個。例項 string result name 老趙 帥的掉渣了 山炮掉渣了 dic.add d...