C 視覺化四 異常和string類

2021-10-05 15:12:53 字數 4791 閱讀 4153

程式錯誤的分類:

編譯錯誤:

visualstudio能夠檢測的到,編譯通不過;

例項化非當前命名空間的類沒有匯入命名空間;變數沒有定義就使用;區域性區域性變數沒有初始化就使用;

邏輯錯誤:

visualstudio檢測沒問題,編譯沒有問題,和實際要達到的效果不符合;

while迴圈沒有終止條件;swith語句沒有寫break**

異常:visualstudio檢測沒問題,編譯能通過,邏輯也正確,但是在一些不可控的情況下出現的錯誤,並且會影響到程式的正常執行(程式會崩潰)

被除數為零,command物件執行的sql語句錯誤,型別轉換錯誤

異常處理,但是這些不可控的情況是可以**的,針對這些情況,我們可以進行異常處理

針對型別轉換,被除數為零這樣的異常,出現的可能性太高了,並且可以從邏輯上先進行判斷,沒有必要進行try...catch;

但是針對資料庫操作,檔案操作這樣的異常,邏輯上判斷不可控,而且只在特定的情況下出現,就需要進行try...catch;

常見異常舉例,數學異常;型別轉換異常,資料庫連線異常,檔案操作異常

語法:

try ... catch結構

try ... catch ... finally 結構

try ... finally 結構

異常**示例:

int num1 = 4;

int num2 = 0;

trycatch (dividebyzeroexception e)

catch (exception e)

finally

注意:try 不能夠省略,catch,finally可以省略

將可能出現異常的**塊寫在try{}結構體中

try中的**出現了異常就會被對應的異常的catch語句捕捉,進行處理(列印異常資訊)

多個catch捕捉語句,如果異常有繼承關係(父類的範圍大於子類),需要注意順序,先寫catch範圍小的異常

finally 無論異常是否發生,都會被執行(常用於資料庫連線的關閉,檔案流的關閉)

c#常用資料型別,宣告

八種常用的資料型別:

short, int, long, float, double, char, bool, string

整型:short, int, long(取值範圍不一樣)

浮點型:float, double

字元型:char

布林型別:bool

引用型別: string

變數的宣告與初始化:

資料型別 變數列名 = 對應資料型別的值

short numshort =1;

int numint = 1;

long numlong = 1;

float numfloat = 1.0f;

double numdouble = 1.0; //小數形式預設double 型別

char c = 'a'; //單引號括起來,必須包含乙個字元,並且只能包含乙個字元; char c = '' 會報語法錯誤

char c1 = '中';

bool b = true;

string str = "abcd"; //雙引號括起來,可以包含0-n個字元;string str = "" 也是有效的賦值

陣列的宣告,初始化

int  arr = ; //初始化方式一

int arr1 = new int ; //初始化方式二

int arr2 = new int[4]; //初始化方式三

arr2[0] = 1; //陣列元素訪問: 賦值

arr2[1] = 2;

arr2[2] = 3;

arr2[3] = 4;

console.writeline("-------列印arr---------");

for (int i = 0; i < arr.length; i++)

console.writeline();

console.writeline("-------列印arr1---------");

for (int i = 0; i < arr1.length; i++)

console.writeline();

console.writeline("-------列印arr2---------");

for (int i = 0; i < arr2.length; i++)

c#中 string 字串物件:關鍵字string 和 string 在c#中是完全一樣的

例項化 :

string str1 = "hello world"; //例項化方式一,也叫隱式的初始化(使用string)

string str2 = "hello world"; //例項化方式一(使用string)

string str3 = new string(new char); //例項化方式二(使用string)

string str4 = new string(new char); //例項化方式二(使用string)

string 的常用方法"hello world" 對應的下標:

int indexof(string value) //返回指定字元在字串中的第一匹配下標(左-->右);找不到匹配的字元返回-1

string str = "hello world";

int index = str.indexof('l');

console.writeline(index); //2

int lastindexof(string value) //返回指定字元在字串中的第一匹配下標(右-->左);找不到匹配的字元返回-1

string str = "hello world";

int index = str.lastindexof('l');

console.writeline(index); //9

string substring(int startindex, int length) //從下標開始擷取,包含下標,擷取指定長度的字元

string str = "hello world";

string strnew = str.substring(2, 3);

console.writeline(strnew); //llo

string toupper(string str); //將英文轉換為大寫

string str = "hello world";

str = str.toupper();

console.writeline(str); //hello world

string tolower(string str); //將英文轉換為小寫

string str = "hello world";

str = str.tolower();

console.writeline(str); //hello world

string trim(string str); //將字串前後的空格刪除

string str = "  hello world  ";

console.writeline("*" + str + "*"); //*  hello world  *

str = str.trim();

console.writeline("*" + str + "*"); *hello world*

string join(string separator, string value); //將字串數字進行用指定字元拼接

string  arr = ;

string result = string.join("+", arr);

console.writeline(result);  //h+e+l+l+o+ +w+o+r+l+d

string split(char sparator); //用指定字元將字串型別轉換為string陣列

string str = "hello world";

string arr = str.split(" ");

console.writeline("arr.length " + arr.length); 2

console.writeline(arr[0]); //hello

console.writeline(arr[1]); //world

string string.format("格式字串", 引數列表) //將引數列表中的值填充到格式字串中對應的佔位符上

string str = string.format("姓名 ; 年齡 ;", "王二狗",18); //呼叫string類的靜態方法

console.writeline(str); //姓名 王二狗; 年齡 18;

PCL PCLVisualizer類視覺化方法

出處 filename pcl visualizer demo.cpp date 2018 4 19 description include stdafx.h include include include include include include include 提示資訊 void prin...

大資料視覺化(四)比例資料視覺化

比例資料根據類別 子類別 群體進行劃分。可以呈現各個部分與其他部分的相對關係,還可以呈現整體的構成情況 不太適合表示精確的資料 適合呈現各部分在整體中的比例,體現部分與整體之間的關係 data pd.read csv data vote result.csv datab data areas of ...

利用PCA視覺化異常點

異常點往往是由於某乙個特徵或者多個特徵數值異常。但是對於多維度特徵無法直接進行視覺化觀測異常點,利用pca技術進行維度縮減,可以在二維或者三維空間上進行視覺化展示。原資料如下 pcapca pca n components 2 壓縮到二維空間中 x pca pca.fit transform df ...