The super-string class. : Class Variables « Class Interface « C# / C Sharp






The super-string class.

 

using System;


public class MyString {
    private string fString;

    public MyString() {
        fString = "";
    }
    public MyString(string inStr) {
        fString = inStr;
    }
    public string ToStr() {
        return fString;
    }
    public string Right(int nChars) {
        if (nChars > fString.Length)
            return fString;

        string s = "";
        for (int i = fString.Length - nChars; i < fString.Length; ++i)
            s += fString[i];
        return s;
    }
    public string Left(int nChars) {
        if (nChars > fString.Length)
            return fString;
        string s = "";
        for (int i = 0; i < nChars; ++i)
            s += fString[i];
        return s;
    }
    public string Mid(int nStart, int nEnd) {
        if (nStart < 0 || nEnd > fString.Length)
            return fString;
        if (nStart > nEnd)
            return "";

        string s = "";
        for (int i = nStart; i < nEnd; ++i)
            s += fString[i];
        return s;
    }
}

class Class1 {
    static void Main(string[] args) {
        MyString s = new MyString("Hello world");
        System.Console.WriteLine("s = {0}", s.ToStr());
        System.Console.WriteLine("Right 3 = [{0}]", s.Right(3));
        System.Console.WriteLine("Left 6 = [{0}]", s.Left(6));
        System.Console.WriteLine("Mid 2,4 = [{0}]", s.Mid(2, 4));
    }
}

 








Related examples in the same category

1.Field Attributes
2.A Simple Class and Objects
3.Default Values of Class Member Variables
4.Class variables with default valueClass variables with default value
5.Static class variableStatic class variable
6.declare a class Address containing the data members to describe a US address along with the member functions