C 知識點(為自己整理)

2021-06-28 05:04:56 字數 4369 閱讀 1791

/ 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 元素被不止乙個樣式定義時...