问一个很简单的string字符串的问题?
比如说类的对象myClass有一个方法public void GetObj(string strObj);
然后我代入一个参数John
请问应该是myClass.GetObj(John);
还是myClass.GetObj("John");
这两者有区别么,为什么?
我知道这个问题问的很简单,不过却是刚学习的过程中的问题,希望各位给予解答,先谢谢了.
--------------------编程问答-------------------- John变量名
"John"字符串 --------------------编程问答-------------------- 应该是这样!
string John="";
myClass.GetObj(John); --------------------编程问答-------------------- 应该这样:
string myString = "John";
myClass.GetObj(myString); --------------------编程问答-------------------- 我想,1楼和3楼应该就是你想要的结果 --------------------编程问答-------------------- 那
string myString = "John";
myClass.GetObj(myString);和myClass.GetObj("John");是不是一回事? --------------------编程问答-------------------- 上面各位已经说的很清楚了 --------------------编程问答--------------------
可以这么说。 --------------------编程问答--------------------
不是一回事 虽然值都一样
myString 是变量 这个变量的值是什么 你就传进去什么
"John"是一个String型的字符串 是写死的 --------------------编程问答-------------------- myClass.GetObj(John); //这里面的John一定要是个变量
myClass.GetObj("John"); //这里面的John一定要是个字符串
--------------------编程问答--------------------
是一回事.
很基础的问题 --------------------编程问答-------------------- myClass.GetObj(John); //John是一个字符串对象的实例
myClass.GetObj("John"); //“John”是一个字符串常量
--------------------编程问答-------------------- 两个都可以传
区别:
"john" 是字符串
john 是变量
john的值是不定的
--------------------编程问答-------------------- 初学者? --------------------编程问答-------------------- 楼上都说的很对,支持初学者! --------------------编程问答-------------------- 第一种表达:
string strJohn="";
myClass.GetObj(John);
第二种表达:
myClass.GetObj("John");
--------------------编程问答-------------------- 善于发问,就是成功 --------------------编程问答-------------------- 前面的问题上面朋友解答过了
后面的问题
string myString = "John";
myClass.GetObj(myString);和myClass.GetObj("John");是不是一回事?
如果考虑以后的扩展性来说
建议用变量mystring 用"John"把值写死了。。。
貌似楼上有朋友说过了
补充:.NET技术 , C#