Thanks. Am I right that if I send something with #, many people who joined the discussion can read it. However, if I send a message with @, only that person can read it?
So, if I go to meeting next time and know the
@UserName of that person, I don't need to line up to get his/her contact as I could just send that person private message via Twitter?
I think you're conflating a couple of Twitter concepts.
If you're in Twitter, you send a public Tweet to someone by using their @twitter_handle, you can also do the same thing by clicking Send Tweet To on their profile and it's gets you to the same place (i.e., their @twitter_handle with space to enter your Tweet.
If you enter a Tweet without an @twitter_handle, it simply is posted to your own timeline for others to see (and people who follow you are alerted, etc.)
In the Tweet text, regardless of whether it's to someone (i.e., @HJonBenjamin) or not, if you use a hashtag like #bobsburgers, then it's simply a way to create a common link across Tweets. So any tweet with the #bobsburgers hashtag will be shown in a list when you click the hashtag. Think of it like keywords in a Twitter search.
If you want to send someone a Direct Message (private) then you simply use the Message function in your Twitter client, @theirname, send the message. Keep in mind DMs generally require some kind of Following, and have a very specific set of privacy rules.
[edit]
I meant to also mention, you can put a hashtag(s) in your DMs as well, but the contents of those messages will remain private (clicking/tapping the #coldweather hashtag will show all the public, i.e., non-DM Tweets across the Twittersphere

)