Reference Types
object (superclass of all other classes)
string arrays, classes, interfaces, delegates
Convertions
// int to string
int x = 123;
String y = x.ToString(); // y is "123"
// string to int
y = "456";
x = int.Parse(y); // or x = Convert.ToInt32(y);
// double to int
double z = 3.5;
x = (int) z; // x is 3 (truncates decimal)
Java
Constants
C#
// May be initialized in a constructor final double PI = 3.14;
const double PI = 3.14;
// Can be set to a const or a variable. May be initialized in a constructor. readonly int MAX_HEIGHT = 9;
Java
Enumerations
C#
enum Action {Start, Stop, Rewind, Forward};
// Special type of class enum Status {
Flunk(50), Pass(70), Excel(90);
private final int value;
Status(int value) { this.value = value; }
public int value() { return value; }
};
Action a = Action.Stop;
if (a != Action.Start)
System.out.println(a);
// Prints "Stop"
Status s = Status.Pass;
System.out.println(s.value());
// Prints "70"
enum Action {Start, Stop, Rewind, Forward};
enum Status {Flunk = 50, Pass = 70, Excel = 90};
No equivalent.
Action a = Action.Stop;
if (a != Action.Start)
Console.WriteLine(a);
// Prints "Stop"
Status s = Status.Pass;
Console.WriteLine((int) s);
// Prints "70"
Java
Operators
C#
Comparison
== < > <= >= !=
Arithmetic
+ - * /
% (mod)
/ (integer division if both operands are ints)
Math.Pow(x, y)
Note: && and || perform short-circuit logical evaluations
String Concatenation
+
Java
Choices
C#
greeting = age < 20 ? "What's up?" : "Hello";
if (x < y)
System.out.println("greater");
if (x != 100) {
x *= 5;
y *= 2;
} else
z *= 6;
int selection = 2; switch (selection) { // Must be byte, short, int, char, or enum case 1: x++; // Falls through to next case if no break case 2: y++; break; case 3: z++; break; default: other++;
}
greeting = age < 20 ? "What's up?" : "Hello";
if (x < y)
Console.WriteLine("greater");
if (x != 100) {
x *= 5;
y *= 2;
} else
z *= 6;
string color = "red"; switch (color) { // Can be any predefined type case "red": r++; break;// break is mandatory; no fall-through case "blue": b++; break; case "green": g++; break; default: other++; break;// break necessary on default
}
Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.
por Colunista Portal - Educação
O Portal Educação possui uma equipe focada no trabalho de curadoria de conteúdo. Artigos em diversas áreas do conhecimento são produzidos e disponibilizados para profissionais, acadêmicos e interessados em adquirir conhecimento qualificado. O departamento de Conteúdo e Comunicação leva ao leitor informações de alto nível, recebidas e publicadas de colunistas externos e internos.
UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93