//uso do checked e do unchecked using system; public class checar { public static void main() { int x = 2147483647; int y = 2; int produto = 0; unchecked { produto = x * y; console.writeline("resultado da convers�o: "+produto); //retorna -2 } checked { try { produto = x * y; console.writeline("resultado da convers�o: "+produto); //causa erro na compila��o } catch(overflowexception e) { console.writeline("mensagem de erro: "+e.tostring()); } } } } //tipos criados pelo programador usgin system; public class enumtest { enum days{sat=1, sun, mon, tue, wed, thu, fri};
}
public static void main() { int x = (int) days.sun; int y = (int) days.fri; console.writeline("sun={0}",x); console.writeline("fri={0}",y); }
// tipo struct using system;
public struct point { public int x, y; public point(int x, int y) { this.x = x; this.y = y; } } class mainclass { public static void main() { //declare an object: point mypoint; //inicialize: mypoint.x = 10; mypoint.y = 20;
}
//display results: console.writeline("my point:"); console.writeline("x = {0}, y = {1}", mypoint.x, mypoint.y);
} //user type, type struct, definicao de uma classe using system; class newtest { struct mystruct { public int x; public int y; public mystruct (int x, int y) { this.x = x; this.y = y; } } class myclass { public string name; public int id; public myclass() { } } public myclass (int id, string name)
{ this.id = id; this.name = name; } public static void main() { mystruct location1 = new mystruct(); myclass employee14 = new myclass(); //valores de saida: console.writeline("valores default:"); console.writeline(" membros do struct: {0},{1}"), location1.x, location1.y); //criando objetos usando construtores parametrizados: mystruct location2 = new mystructf(10,20); myclass employee2 = new myclass(1234, "john martin smith"); //valores de saida: console.writeline("valores inicializados pelo construtor:"); console.writeline("struct members: {0}, {1}", location2.x, location2.y); console.writeline(" class members: {0}, {1}", employee2.name, employee2.id); } } //comparando numeros using system; public class comparacao { public static void main() { //exemplos com numeros console.write("10 == 10:"); console.writeline(10 == 10); console.write("10 != 10:"); console.writeline(10 != 10); //exemplos com objetos. object objeto1 = 10; object objeto2 = 10; console.write("objeto1 == objeto2:"); console.writeline(objeto1 == objeto2); // exemplos com strings string vara = "unifenas"; string varb = "unifenas"; string varc = string.copy(vara); console.write("vara == varb:");
console.write(vara == varb); console.write("(objetc)vara == (object)varb:"); console.write((objetc)vara == (object)varb); console.write("(objetc)vara == (object)varc:"); console.write((objetc)vara == (object)varc); //concatenando strings console.write("vara + varb:"); console.write(vara + varb); }
}
// operacoes matematicas using system; public class operacoesmat { public static void main( ) { int valor1; // forma normal int valor2 = new int ( ); // forma alternativa valor1=valor2=10; console.writeline(" valor1 = valor2 = 10: "); console.writeline(" valor1: "+valor1); console.writeline(" ++valor1: "+ ++valor1); console.writeline(" valor2- - : "+valor2--); console.writeline(" valor1 + 15 : "+(valor1 + 15)); console.writeline(" valor2 - 5 : "+(valor2 - 5)); } } //operadpres logicos using system; public class logicos { public static void main( ) { bool vara = true; bool varb = !true; console.write(" vara ? console.writeline(vara console.write(" varb ? console.writeline(varb } } //trabalhando com arrays no vbnet import system module caparray sub main() dim i as integer dim j as integer
'verdade' : ? "verdade" 'verdade' : ? "verdade"
'falso' : "); : "falso"); 'falso' : "); : "falso");
' array de cores dim varcores() as string = {"azul", "amarelo","preto", "verde"} console.writeline("---------- inicializacao do array vcores -------------") for i=0 to 3 console.writeline("varcores("& i &"): "& vcores(i)) next i 'array valores dim varvalores(5) as integer console.writeline() console.writeline("-------- inicializacao do array varvalores ---------")
for i=0 to 5 varvalores(i)=i console.writeline("varvalores("& i &"): "& varvalores(i)) next i ' matriz de valores
dim matriz(3,2) as integer console.writeline() console.writeline("------------ inicializacao do array varmatriz --------- ") for i=0 to 3 for j=0 to 2 varmatriz(i,j) = i+j console.writeline("varmatriz("& i &","& j &"): "& varmatriz(i,j) next j next i ' matriz de valores b dim matrizb(,) as integer = {{1,2,3},{4,5,6}} console.writeline() console.writeline("------------ inicializacao do array varmatrizb --------- ") for i=0 to 3 for j=0 to 2 console.writeline("varmatrizb("& i &","& j &"): "& varmatrizb(i,j) next j next i ' redimensionamdo arrays redim varvalores(8) console.writeline() console.writeline("-------- redimensionamento do array varvalores ---------")
j = 0 for each i in varvalores console.writeline("varvalores("& i &"): "& varvalores(i)) j = j + 1
next ' redimensionando matriz de valores redim preserve matriz(3,5) 'apenas o ultimo valor pode ser redimensionado console.writeline() console.writeline("------------ redimensionamento do array varmatriz --------- ") for i=0 to 3 for j=0 to 5 console.writeline("varmatriz("& i &","& j &"): "& varmatriz(i,j) next j next i ' array de cores erase varcores redim varcores(3) console.writeline() console.writeline("---------- redimensionamento do array varcores -------------") for i=0 to 3 console.writeline("varcores("& i &"): "& vcores(i)) next i end sub end module