索引器語法一般用於容器類的api,沒有特別的好處,就是形式上簡潔一些。
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace csharp基礎語法
public
void
setitem
(int i ,
int val)
public
intgetitem
(int i)
// 索引器
public
intthis
[int index]
set}
public
intsize()
}}
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace csharp基礎語法
("結果: "
+result)
;
myfraction是乙個類,也能支援乘法運算
在c#裡面,可以過載操作符,
public
static
myfraction
operator*(
myfraction a,
myfraction b)
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace csharp基礎語法
public
myfraction
(int num ,
int den)
public
override
string
tostring()
// 過載乘法操作符
public
static
myfraction
operator*(
myfraction a,
myfraction b)
// 普通寫法
public
static
myfraction
multiply
(myfraction a,
myfraction b)
}}
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace csharp基礎語法
操作符過載
ifndef vertex h define vertex h class vertex vertex float px float py float pz vertex operator const vertex p vertex operator const vertex p void oper...
操作符過載
1.操作符是靜態方法,返回值表示操作結果,引數是運算元。2.操作符過載需要在過載的操作符前加上operator關鍵字。3.最好少用操作符過載,只有在意義明晰而且與內建類的操作一致時才適合使用,以免造成混亂。以建立的分數類 fraction 中的 為例,該分數類中有兩個int型的私有屬性 分子 num...
過載操作符
1.過載操作符1.1 限制過載操作符具有以下限制 1 只有c 預定義的操作符集中的操作符才可以被過載 2 對於內建型別的操作符,它的預定義不能被改變,應不能為內建型別過載操作符,如,不能改變int型的操作符 的含義 3 也不能為內建的資料型別定義其它的操作符 4 只能過載類型別或列舉型別的操作符 5...