当前位置:编程学习 > C#/ASP.NET >>

问一个很简单的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");是不是一回事? --------------------编程问答-------------------- 上面各位已经说的很清楚了 --------------------编程问答--------------------
引用 5 楼 whTan 的回复:

string myString = "John";

myClass.GetObj(myString);和myClass.GetObj("John");是不是一回事?

可以这么说。 --------------------编程问答--------------------
引用 5 楼 whTan 的回复:

string myString = "John";

myClass.GetObj(myString);和myClass.GetObj("John");是不是一回事?


不是一回事 虽然值都一样
myString 是变量 这个变量的值是什么 你就传进去什么
"John"是一个String型的字符串 是写死的 --------------------编程问答-------------------- myClass.GetObj(John);   //这里面的John一定要是个变量
myClass.GetObj("John"); //这里面的John一定要是个字符串
--------------------编程问答--------------------
引用 5 楼 whTan 的回复:
那 
string myString = "John"; 

myClass.GetObj(myString);和myClass.GetObj("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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,