C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Subscript: This is part of the Example class. It receives two Int arguments. It returns a String.
Get: We use some logic to determine which of the four fields to return. This is not an ideal design. But it uses subscript syntax.
Set: Uses if-statements to determine which field to assign to the newValue. The newValue is a keyword that refers to the assignment value.
Swift program that uses subscript, class
class Example {
    var value1: String = ""
    var value2: String = ""
    var value3: String = ""
    var value4: String = ""
    subscript(row: Int, column: Int) -> String {
        get {
            // Get field based on row and column.
            if row == 0 {
                if column == 0 {
                    return value1
                }
                else {
                    return value2
                }
            }
            else {
                if column == 0 {
                    return value3
                }
                else  {
                    return value4
                }
            }
        }
        set {
            // Set field based on row and column.
            if row == 0 {
                if column == 0 {
                    value1 = newValue
                }
                else {
                    value2 = newValue
                }
            }
            else {
                if column == 0 {
                    value3 = newValue
                }
                else  {
                    value4 = newValue
                }
            }
        }
    }
}
// Create our class and use the subscript.
var ex = Example()
ex[0, 0] = "cat"
ex[0, 1] = "dog"
ex[1, 0] = "bird"
ex[1, 1] = "fish"
// Read values from the fields.
print(ex[0, 0])
print(ex[0, 1])
print(ex[1, 0])
print(ex[1, 1])
Output
cat
dog
bird
fish