using System;
using System.Collections.Generic;
using System.Text;
class Tire {
public static readonly Tire GoodStone = new Tire(90);
public static readonly Tire FireYear = new Tire(100);
public int manufactureID;
public Tire() { }
public Tire(int ID) { manufactureID = ID; }
}
class Employee {
public readonly string SSN;
public Employee(string empSSN) {
SSN = empSSN;
}
}
class Program {
static void Main(string[] args) {
Tire myTire = Tire.FireYear;
Console.WriteLine("ID of my tire is: {0}", myTire.manufactureID);
Employee e = new Employee("111-22-1111");
// e.SSN = "222-22-2222"; // error!
}
}
ASP.NET & Csharp (C#)
ASP.NET & Csharp (C#) , Here you can find my posts about .NET c# .
User-defined public method
using System;
public class MaximumFinder
{
public void DetermineMaximum()
{
Console.WriteLine( "Enter three floating-point values,
pressing 'Enter' after each one: " );
double number1 = Convert.ToDouble( Console.ReadLine() );
double number2 = Convert.ToDouble( Console.ReadLine() );
double number3 = Convert.ToDouble( Console.ReadLine() );
double result = Maximum( number1, number2, number3 );
Console.WriteLine( "Maximum is: " + result );
}
public double Maximum( double x, double y, double z )
{
double maximumValue = x;
if ( y > maximumValue )
maximumValue = y;
if ( z > maximumValue )
maximumValue = z;
return maximumValue;
}
}
public class MaximumFinderTest
{
public static void Main( string[] args )
{
MaximumFinder maximumFinder = new MaximumFinder();
maximumFinder.DetermineMaximum();
}
}
A public constructor initializes private instance variable balance through public property.
using System;
public class Account
{
private decimal balance;
public Account( decimal initialBalance )
{
Balance = initialBalance;
}
public void Credit( decimal amount )
{
Balance = Balance + amount;
}
public decimal Balance
{
get
{
return balance;
}
set
{
if ( value >= 0 )
balance = value;
}
}
}
public class AccountTest
{
public static void Main( string[] args )
{
Account account1 = new Account( 5.00M );
Account account2 = new Account( -7.53M );
Console.WriteLine( "account1 balance: {0:C}",account1.Balance );
Console.WriteLine( "account2 balance: {0:C}
",account2.Balance );
decimal depositAmount;
Console.Write( "Enter deposit amount for account1: " );
depositAmount = Convert.ToDecimal( Console.ReadLine() );
Console.WriteLine( "adding {0:C} to account1 balance
",depositAmount );
account1.Credit( depositAmount );
Console.WriteLine( "account1 balance: {0:C}",account1.Balance );
Console.WriteLine( "account2 balance: {0:C}
",account2.Balance );
Console.Write( "Enter deposit amount for account2: " );
depositAmount = Convert.ToDecimal( Console.ReadLine() );
Console.WriteLine( "adding {0:C} to account2 balance
",depositAmount );
account2.Credit( depositAmount );
Console.WriteLine( "account1 balance: {0:C}", account1.Balance );
Console.WriteLine( "account2 balance: {0:C}", account2.Balance );
}
}
MyClass class with a public constructor to initialize the course name.
using System;
public class MyClass
{
private string courseName;
public MyClass( string name )
{
CourseName = name;
}
public string CourseName
{
get
{
return courseName;
}
set
{
courseName = value;
}
}
public void DisplayMessage()
{
Console.WriteLine( CourseName );
}
}
public class MyClassTest
{
public static void Main( string[] args )
{
MyClass gradeBook1 = new MyClass("C#" );
MyClass gradeBook2 = new MyClass("Data Structures" );
Console.WriteLine( "gradeBook1 course name is: {0}",gradeBook1.CourseName );
Console.WriteLine( "gradeBook2 course name is: {0}",gradeBook2.CourseName );
}
}
Class declaration with a public method that has a parameter.
using System;
public class MyClass
{
public void DisplayMessage( string courseName )
{
Console.WriteLine( "Welcome to the grade book for
{0}!",courseName );
}
}
public class MyClassTest
{
public static void Main( string[] args )
{
MyClass myMyClass = new MyClass();
Console.WriteLine( "Please enter the course name:" );
string nameOfCourse = Console.ReadLine();
Console.WriteLine();
myMyClass.DisplayMessage( nameOfCourse );
}
}
Class declaration with one public method.
using System;
public class MyClass
{
public void DisplayMessage()
{
Console.WriteLine( "Welcome to the Grade Book!" );
}
}
public class MyClassTest
{
public static void Main( string[] args )
{
MyClass myMyClass = new MyClass();
myMyClass.DisplayMessage();
}
}
Properties:Virtual Properties
/*
A Programmer's Introduction to C# (Second Edition)
by Eric Gunnerson
Publisher: Apress L.P.
ISBN: 1-893115-62-3
*/
// 18 - PropertiesVirtual Properties
// copyright 2000 Eric Gunnerson
using System;
public abstract class DrawingObject
{
public abstract string Name
{
get;
}
}
class Circle: DrawingObject
{
string name = "Circle";
public override string Name
{
get
{
return(name);
}
}
}
public class PropertiesVirtualProperties
{
public static void Main()
{
DrawingObject d = new Circle();
Console.WriteLine("Name: {0}", d.Name);
}
}