IT210 – Pemrograman Visual
Method adalah bagian dari tubuh program yang
mengimplementasikan suatu action sehingga class atau
object dapat bekerja.
Method
diimplementasikan
di
dalam
class
dan
menyediakan informasi tambahan yang mana class tidak
dapat menangani sendiri.
<modifier> <sifat> <return_type> <nama_method> (< parameter> )
Modifier adalah keyword yang digunakan untuk menspesifikasi
deklarasi pengaksesan suatu member atau tipe:
Sifat dari Method dapat terdiri dari static atau non-static. Method
static adalah method yang hanya dapat di akses dari class. Sedangkan
method Non-static dapat di akses dari instance-nya saja.
Level akses Arti
public Akses tidak dibatasi
protected Akses dibatasi pada classnya saja atau tipe yang diturunkan dari class
internal Akses hanya dibatasi pada satu project yang sama private Akses dibatasi pada tipe
Return_Type adalah nilai pengembalian dari suatu
method. Apabila method tidak mengembalikan suatu nilai,
maka return_type-nya didefinisikan dengan void.
Parameter adalah nilai yang diparsingkan ke suatu
method. Method dapat memiliki lebih dari 1 parameter,
atau bisa juga tidak memiliki parameter. Parameter
dideklarasikan dengan menentukan type dari variabel
yang digunakan serta nama variabel.
using System;
using System.Collections.Generic; using System.Text;
namespace Geometry1 {
public class Lingkaran {
public double GetRadius() { double rad; Console.Write("Radius: "); rad = double.Parse(Console.ReadLine()); return rad; }
public double CalculateBaseArea(double rad) {
return rad * rad * Math.PI; }
public static void Main() {
double Radius, BaseArea; Lingkaran a = new Lingkaran();
Console.WriteLine("Masukkan jari jari lingkaran : "); Radius = a.GetRadius(); BaseArea = a.CalculateBaseArea(Radius); Console.WriteLine("\nLingkaran dengan "); Console.WriteLine("Radius: {0}", Radius); Console.WriteLine("Luas: {0:F}", BaseArea); Console.Read(); } } }
By value dan by reference.
Passing parameter by value hanya akan mem-passing-kan
nilai ke dalam method, variabel yang di-passing-kan akan
dibuat secara lokal di dalam method.
Passing parameter by reference akan mem-passing-kan
alamat variabel di dalam memori ke method yang
dipanggilnya..
Untuk
mem-passing-kan
parameter
dengan reference digunakan keyword ref.
Cara lain untuk mem-passing-kan parameter tetapi nilai
yang di-passing-kan setelah keluar dari method juga
berubah adalah dengan menggunakan keyword out.
Keyword out akan mengembalikan nilai yang diubah di
using System; class TestMethod {
static void Ubah(int a, int b) {
Console.WriteLine("\nIn the Ubah() function,"); a = 30;
b = 40;
Console.WriteLine("Nilai a = {0} dan b = {1}", a, b); }
public static void Main() {
int a = 10, b = 20; Ubah(a, b);
Console.Write("\nAfter calling the Ubah() method, "); Console.WriteLine("\nin the Main() function,");
Console.WriteLine("Nilai a = {0} dan b = {1}", a, b); Console.ReadKey();
using System; class TestMethod {
static void Ubah(out int a, out int b) {
Console.WriteLine("\nIn the Ubah() function,"); a = 30;
b = 40;
Console.WriteLine("Nilai a = {0} dan b = {1}", a, b); }
public static void Main() {
int a = 10, b = 20; Ubah(out a, out b);
Console.Write("\nAfter calling the Ubah() method, "); Console.WriteLine("\nin the Main() function,");
Console.WriteLine("Nilai a = {0} dan b = {1}", a, b); Console.ReadKey();
using System; class TestMethod {
static void Ubah(ref int a, ref int b) {
Console.WriteLine("\nIn the Ubah() function,"); a = 30;
b = 40;
Console.WriteLine("Nilai a = {0} dan b = {1}", a, b); }
public static void Main() {
int a = 10, b = 20; Ubah(ref a, ref b);
Console.Write("\nAfter calling the Ubah() method, "); Console.WriteLine("\nin the Main() function,");
Console.WriteLine("Nilai a = {0} dan b = {1}", a, b); Console.ReadKey();
Array dapat dianggap suatu kumpulan variabel yang
memiliki tipe data yang sama.
Array termasuk dalam tipe data reference. Karena itu
dalam pemakaiannya perlu dialokasikan memori yang
dipakainya dengan perintah new.
<DataType>[ ] <VariableName
using System;
public class Exercise {
static void Main() {
double[] numbers; }
Inisialisasi
array
dilakukan
dengan
perintah
new.
Formatnya adalah: VarableName = new DataType[angka];
using System;
public class Exercise {
static void Main() {
double[] numbers; // deklarasi numbers = new double[5]; // inisialisasi }
using System;
public class Exercise {
static void Main() {
double[] Numbers = new double[3]; Numbers[0] = 12.44; Numbers[1] = 525.38; Numbers[2] = 6.28; } } using System;
public class Exercise {
static void Main() {
double[] Numbers = new double[5] { 12.44, 525.38, 6.28, 2448.32, 632.04 };
} }
using System;
public class Exercise
{
static void Main()
{
double[] Numbers = new double[] { 12.44, 525.38, 6.28,
2448.32, 632.04 };
Console.Write("Number: {0} ", Numbers[3]);
Console.Read();
}
}
for(<DataType Initializer> ; <EndOfRange>; <Increment> ) Aksi
using System;
public class Exercise
{
static void Main()
{
double[] Numbers = new double[] { 12.44, 525.38, 6.28,
2448.32, 632.04 };
for (int i = 0; i < 5; i++)
Console.WriteLine(Numbers[i]);
Console.Read();
}
}
using System;
public class Exercise
{
static void Main()
{
double[] Numbers = new double[] { 12.44, 525.38, 6.28,
2448.32, 632.04 };
foreach (double n in Numbers)
Console.WriteLine("Number: {0} ", n);
Console.Read();
}
}
<DataType>[,,] <VariableName> = new
<DataType>[<Number1>,<Number2>,<Number3>];
DataType adalah tipe data yang digunakan. Number1, Number2, Number3
adalah jumlah dari elemen.
using System;
public static class Exercise
{
public static void Main(string[] args)
{
String[,] Members = new string[2, 4];
Console.Read();
}
}
Inisialisasi array multi dimensi sama dengan cara
menginisialisasi array satu dimensi.
using System;
public static class Exercise {
public static int Main(string[] args) {
double[,] Prices = new double[5, 8] { { 10.50, 2.35, 49.75, 202.35, 8.70, 58.20, 34.85, 48.50 }, { 23.45, 878.50, 26.35, 475.90, 2783.45, 9.50, 85.85, 792.75}, { 47.95, 72.80, 34.95, 752.30, 49.85, 938.70, 45.05, 9.80 }, { 759.25, 73.45, 284.35, 70.95, 82.05, 34.85, 102.30, 84.50}, { 29.75, 953.45, 79.55, 273.45, 975.90, 224.75, 18.25, 34.05} }; Console.ReadKey(); return 0; }
Cara pengaksesan nilai dalam array dapat dilakukuan dengan cara
mengakses secara langsung nilai indeksnya, Dengan menggunakan
perulangan secara nested.
using System;
public static class Exercise {
static void Main(string[] args) {
double[,,] Number = new double[2, 2, 2]; Number[0, 0, 0] = 12.44; Number[0, 0, 1] = 525.38; Number[0, 1, 0] = -378.05; Number[0, 1, 1] = 48.14; Number[1, 0, 0] = 48.02; Number[1, 0, 1] = 120.44; Number[1, 1, 0] = 56.85; Number[1, 1, 1] = 105.48;
for (int Outside = 0; Outside < 2; Outside++) for (int Inside = 0; Inside < 2; Inside++)
for (int Value = 0; Value < 2; Value++) Console.WriteLine("Number = {0}", Number[Outside, Inside, Value]); Console.ReadKey();
Tipe String adalah tipe data yang merupakan rangkaian
dari karakter.
Untuk variabel yang hanya berisikan satu karakter
sebaiknya menggunakan tipe data char.
String adalah tipe data yang menampung serangkaian
karakter, dapat juga dianggap sebagai array yang bertipe
char.
using System;
class Exercise
{
static void Main(string[] args)
{
string gender = "Female";
Console.WriteLine("Gender: {0}", gender);
Console.WriteLine("\nIndividual Characters");
foreach (char c in gender)
Console.WriteLine("Character: {0}", c);
Console.ReadKey();
}
}
ToUpper() mengubah Huruf menjadi HURUF BESAR.
ToLower() mengubah Huruf menjadi huruf kecil
Replace(char oldChar, char newChar) mengganti
karakter oldChar yang ada dalam string menjadi karakter
using System; public class Program {
static void Main(string[] args) {
String PhoneNumber = "";
Console.Write("Enter Phone Number: "); PhoneNumber = Console.ReadLine(); // Get a telephone number from the user
Console.WriteLine("\nPhone Number: " + PhoneNumber); // Remove the spaces
PhoneNumber = PhoneNumber.Replace(" ", "");
Console.WriteLine("\nPhone Number: " + PhoneNumber); // Remove the left parenthesis, if any
PhoneNumber = PhoneNumber.Replace("(", ""); // Remove the right parenthesis, if any
PhoneNumber = PhoneNumber.Replace(")", ""); // Remove the dash, if any
PhoneNumber = PhoneNumber.Replace("-", "");
Console.WriteLine("\nPhone Number: " + PhoneNumber + "\n"); Console.ReadKey();
} }