/ object) method
如果obja
是與objb
相同的例項,或兩者均為 null,則為true
;否則為false
。
object o = null; object p = null; object q = new object(); console.writeline(object.referenceequals(o, p)); p = q; console.writeline(object.referenceequals(p, q)); console.writeline(object.referenceequals(o, p));
/* this code produces the following output. true true false */
與不同equals方法和相等運算子referenceequals不能重寫方法。 因此,如果你想要測試兩個物件是否相等的引用而您不確定的實現equals
方法時,可以呼叫referenceequals方法。
但是,返回值的referenceequals方法似乎存在異常中這兩種方案:
//byte型別從0 -> 255。
byte xb = 1; //整型1隱式轉換成byte型別.如果整數大於255,則產生異常(錯誤)
console.writeline(xb.gettype());
// output system.byte
console.writeline(sizeof(system.byte)); // 1
//doesn't work
//byte xb1 = 256;
short xs = 2;
console.writeline(xs.gettype());
//output system.int16
console.writeline(sizeof(system.int16));// 2
int xi = 1;
console.writeline(xi.gettype());
//output system.int32
console.writeline(sizeof(system.int32));// 4
long xl = 3;
console.writeline(xl.gettype());
//output system.int64
console.writeline(sizeof(system.int64));// 8
//doesn't work , ushort,uint,ulong表示無符號的short,int,long,普通點說,就是沒有負數,只有正數和0
//ushort xus = -1;
ushort xus = 1;
console.writeline(xus.gettype());
//output system.uint16
console.writeline(sizeof(system.uint16));// 2
uint xui = 2;
console.writeline(xui.gettype());
//output system.uint32
console.writeline(sizeof(system.uint32));// 4
ulong xul = 3;
console.writeline(xul.gettype());
//output system.uint64
console.writeline(sizeof(system.uint64));// 8
decimal xd = 2; //整型2隱式轉換成decimal型別
console.writeline(xd.gettype());
//output system.decimal
console.writeline(sizeof(system.decimal)); // 16
console.writeline(xd);// 2
float xf = 2f;
console.writeline(xf.gettype());
//output system.single -- 單精度
console.writeline(sizeof(system.single));// 4
double xdo = 2; // 整型2隱式轉換成double型別
console.writeline(xdo.gettype());
//output system.double -- 雙精度
console.writeline(sizeof(system.double));// 8
console.writeline(xdo);// 2
console.readline();
nt32 ltemp = convert.toint32("0xa10b", 16);
這樣的話,就將0xa10b這個十六制形式的字串轉為十進位制的數字了
十進位制的數字了
int l16 =int 型別 >> 16;
int h16 = int 型別 & 0x0000ffff;
int a = 1254;
int a1 = (a & 0x00ff0000);
int a11 = a1 >> 16;
int a2 = (a & 0x0000ff00);
int a22 = a2 >> 8;
int a3 = a & 0x000000ff;
var a6 = convert.tostring(a, 2);
int g = 42;
int g1 = g >> 1;
int g11 = g1 & 0x1;
int g2 = g >> 2;
int g21 = g2 & 0x1;
int g3 = g >> 3;
int g31 = g3 & 0x1;
int g4 = g >> 4;
int g41 = g4 & 0x1;
int g5 = g >> 5;
int g51 = g5 & 0x1;
int g6 = g >> 6;
int g61 = g6 & 0x1;
//字串轉ascii碼
string str = "abcd";
byte bytetest = system.text.encoding.default.getbytes(str);
//字元轉ascii碼:
public static int asc(string character)
else
}ascii轉字串
string str = char.convertfromutf32(65)
//ascii碼轉字元:
public static string chr(int asciicode)
;string strcharacter = asciiencoding.getstring(bytearray);
return strcharacter;
}else
}用c#怎麼判定乙個數是整數還是小數?
我的方法是把乙個變數定義成float,如下:
float a;
if (a - (int)a != 0); ///這樣可以確定是小數;
方法2:
float a;
if (a % 1 != 0); ///這樣也行;
可是這些方法都不能判定諸如1.0 2.0 之類的小數
解決:float a;
......//運算對a賦值
string str_a=convert.tostring(a);
int dot=str_a.indexof(".");
string substr=a.substring(dot+1);
bool hasnotzerochar=false;//記錄是否小數點後存在不為0的字元
for (i=0;i
print ("same");
c#中判斷字串相等的方法:
可以使用如下方式:
1. string.compare(str1, str2) == 0 或者 str1.compareto(str2) == 0
2. str1.equals(str2) 或者 string.equals(str1, str2)
這種方式的話,需要注意null的情況
3. str1 == str2
這是因為string.equals方法已經過載了,和==是一樣的效果。
整理知識點
python中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。在python 中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。乙個變數可以通過賦值指向不同型別的物件。python3 有六個標準的資料型別 不可變資料 number 數字 st...
C 部分知識點簡單整理
第二章 1.類是物件的抽象,物件則是類的例項。類是抽象的,不為其分配儲存空間,物件是具體的,要為其分配儲存空間。類與結構的異同。2.private 私有的 只能被本類的成員函式引用。類外的不能引用 友元類除外 預設值。public 公用的 既可以被本類的成員函式引用,也可被本類中的其他函式引用。pr...
整理 CSS知識點
1 css注釋 這是個注釋 2 選擇器 id 選擇器 para1 class 選擇器 center p.center class為center的所有p元素 3 css建立 外部樣式表 內部樣式表 內聯樣式 this is a paragraph.層疊次序 當同乙個 html 元素被不止乙個樣式定義時...