¿Por qué las variables de tipo String pueden llamar a métodos directamente?
No sé si estás hablando de String en Java o C#, pero es muy similar. Todos son lenguajes orientados a objetos. Para Java, String no es un tipo de datos básico, es un tipo de referencia, es una clase, una clase bastante especial que se puede crear mediante asignación directa. objeto. Su s1 es en realidad un objeto de String, por lo que puede usar los métodos de la clase String. Para C#, la cadena también es un tipo de datos básico, pero todos los tipos de datos son objetos de su clase envolvente. Así lo entiendo. Puede haber imprecisiones o malentendidos, pero aún así espero que pueda ayudarte.