Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. String or string?

String or string?

Scheduled Pinned Locked Moved The Lounge
csharpdotnetquestion
62 Posts 17 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Lost User

    Great, if you think String and string and int and Int32 are comparable ....

    Sander RosselS Offline
    Sander RosselS Offline
    Sander Rossel
    wrote on last edited by
    #49

    They are, just read the documentation! Both implement IComparable and IComparable<T>. They implement some other interfaces too, like IEquatable and IConvertible.

    Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

    L 1 Reply Last reply
    0
    • F Forogar

      When writing my C# code I was in the habit of using string (all lowercase) for strings declarations, etc. and String (capitalized) for method calls such as String.Empty and String.Format just as a sort of aide memoir that I was calling an object method. As I started to create String extension methods I reviewed this habit of mine and decided this was a pointless differentiation and switched to just using string all the time. At the same time I decided that my using Int32 for methods such as Int32.TryParse and just int in declarations, etc. was also pointless and perhaps confusing to others and so switched to using int all the time instead. It all compiles to the same IL code anyway so it was just a matter of style really. What do you think?

      - I would love to change the world, but they won’t give me the source code.

      M Offline
      M Offline
      Mark_Wallace
      wrote on last edited by
      #50

      Given all the confusion, I think I'll just override String and string, in future, with an array (which is all a string is meant to be, anyway).

      I wanna be a eunuchs developer! Pass me a bread knife!

      1 Reply Last reply
      0
      • P PIEBALDconsult

        Cornelius Henning wrote:

        I believe at some point in the past this was the case??

        Nope, never. It's just an alias.

        string
        Visual Studio .NET 2003
        The string type represents a string of Unicode characters. string is an alias for System.String in the .NET Framework.

        S Offline
        S Offline
        Slacker007
        wrote on last edited by
        #51

        :thumbsup:

        1 Reply Last reply
        0
        • F Forogar

          When writing my C# code I was in the habit of using string (all lowercase) for strings declarations, etc. and String (capitalized) for method calls such as String.Empty and String.Format just as a sort of aide memoir that I was calling an object method. As I started to create String extension methods I reviewed this habit of mine and decided this was a pointless differentiation and switched to just using string all the time. At the same time I decided that my using Int32 for methods such as Int32.TryParse and just int in declarations, etc. was also pointless and perhaps confusing to others and so switched to using int all the time instead. It all compiles to the same IL code anyway so it was just a matter of style really. What do you think?

          - I would love to change the world, but they won’t give me the source code.

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #52

          What I find amusing is that VS2015 says that String.Empty can be simplified to string.Empty Riiight. Marc

          V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

          L 1 Reply Last reply
          0
          • Sander RosselS Sander Rossel

            They are, just read the documentation! Both implement IComparable and IComparable<T>. They implement some other interfaces too, like IEquatable and IConvertible.

            Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #53

            I did not mean this Kind of comparable (IComparable etc) :-D I meant compare the two Scenarios :laugh:

            Sander RosselS 1 Reply Last reply
            0
            • M Marc Clifton

              What I find amusing is that VS2015 says that String.Empty can be simplified to string.Empty Riiight. Marc

              V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #54

              Indeed a kind amusing. But if you claim this to MS the Chance is there that a over all "empty I can be everything" will be defined ... and after they will make c# a Java language. No, please not :laugh:

              1 Reply Last reply
              0
              • L Lost User

                I did not mean this Kind of comparable (IComparable etc) :-D I meant compare the two Scenarios :laugh:

                Sander RosselS Offline
                Sander RosselS Offline
                Sander Rossel
                wrote on last edited by
                #55

                I know what you meant, I just to chose to interpret it differently ;p

                Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                L 1 Reply Last reply
                0
                • Sander RosselS Sander Rossel

                  I know what you meant, I just to chose to interpret it differently ;p

                  Best, Sander arrgh.js - Bringing LINQ to JavaScript SQL Server for C# Developers Succinctly Object-Oriented Programming in C# Succinctly

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #56

                  So, this is the way you making fun of an old man ;P

                  1 Reply Last reply
                  0
                  • N NickPace

                    Switch to Java. Problem solved

                    -NP Never underestimate the creativity of the end-user

                    F Offline
                    F Offline
                    Forogar
                    wrote on last edited by
                    #57

                    That's liked curing a headache by shooting yourself in the head!

                    - I would love to change the world, but they won’t give me the source code.

                    1 Reply Last reply
                    0
                    • F Forogar

                      When writing my C# code I was in the habit of using string (all lowercase) for strings declarations, etc. and String (capitalized) for method calls such as String.Empty and String.Format just as a sort of aide memoir that I was calling an object method. As I started to create String extension methods I reviewed this habit of mine and decided this was a pointless differentiation and switched to just using string all the time. At the same time I decided that my using Int32 for methods such as Int32.TryParse and just int in declarations, etc. was also pointless and perhaps confusing to others and so switched to using int all the time instead. It all compiles to the same IL code anyway so it was just a matter of style really. What do you think?

                      - I would love to change the world, but they won’t give me the source code.

                      H Offline
                      H Offline
                      hooodaticus
                      wrote on last edited by
                      #58

                      For what it's worth, the C# style guidelines on MSDN say to use the lower case.

                      1 Reply Last reply
                      0
                      • N NickPace

                        Switch to Java. Problem solved

                        -NP Never underestimate the creativity of the end-user

                        H Offline
                        H Offline
                        hooodaticus
                        wrote on last edited by
                        #59

                        Actually, that's where the problems begin. Lower and upper-case primitives in Java do completely different things.

                        1 Reply Last reply
                        0
                        • F Forogar

                          When writing my C# code I was in the habit of using string (all lowercase) for strings declarations, etc. and String (capitalized) for method calls such as String.Empty and String.Format just as a sort of aide memoir that I was calling an object method. As I started to create String extension methods I reviewed this habit of mine and decided this was a pointless differentiation and switched to just using string all the time. At the same time I decided that my using Int32 for methods such as Int32.TryParse and just int in declarations, etc. was also pointless and perhaps confusing to others and so switched to using int all the time instead. It all compiles to the same IL code anyway so it was just a matter of style really. What do you think?

                          - I would love to change the world, but they won’t give me the source code.

                          O Offline
                          O Offline
                          obermd
                          wrote on last edited by
                          #60

                          It's good for starting religious style arguments over code style.

                          F 1 Reply Last reply
                          0
                          • O obermd

                            It's good for starting religious style arguments over code style.

                            F Offline
                            F Offline
                            Forogar
                            wrote on last edited by
                            #61

                            True. I didn't intend to but it seems I have. I just wanted to have a gentle Friday afternoon chat about code style... I should have known better! :doh:

                            - I would love to change the world, but they won’t give me the source code.

                            1 Reply Last reply
                            0
                            • B Bryian Tan

                              If the usage is correct, that make me think why the VS Intellisense still display "name can be simplified", "Show potential fixes", IDE0001 C# Name can be simplified. Isn't that "Show potential fixes" = there is a bug and here is the potential fix? After all VS is Microsoft product right? ;P ;P

                              Bryian Tan

                              T Offline
                              T Offline
                              thewazz
                              wrote on last edited by
                              #62

                              i'm getting "name can be simplified" since switching to VS2015 Community. (change String to string.)

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups