C# 判断两个字符串是否相等.

Stringstr;if(str=="123"){}判断两个字符串是否相等str==“123”可以么?或者还有什么其他方法?... String str;
if(str == "123"){}
判断两个字符串是否相等str == “123”可以么?或者还有什么其他方法?
展开
 我来答
就吃这碗面
推荐于2017-09-19 · TA获得超过149个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:180万
展开全部
对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。
==操作比较的是两个变量的值是否相等。
equals()方法比较的是两个对象的内容是否一致.==也就是比较引用类型是否是对同一个对象的引用。
消失_很彻底
2011-09-07 · TA获得超过157个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:178万
展开全部
可以这么写的。。。
当然了,这个123是字符串的,不能是整数型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
b46bl2
2011-09-07 · TA获得超过226个赞
知道答主
回答量:168
采纳率:0%
帮助的人:86.1万
展开全部
可以,还可以通过方法 str.Equals("123") 判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户32741
2011-09-09 · TA获得超过310个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:296万
展开全部
在KIEL C51上调试通过。改过的程序如下:
#include <stdio.h> /* prototype declarations for I/O functions */
void main(){
char str1[10], str2[10];
int j,flag;
printf("\n");
scanf("%s%s",str1,str2);
while (str1[j]==str2[j])
{
j++;
if (str1[j]=='\0'||str2[j]=='\0')
{
break;
}
}
if (str1[j]=='\0'&&str2[j]=='\0')
{
flag=0;
}
else
{
flag=1;
}
if (flag)
{
printf("the two string are equal.");
}
else
{
printf("the two string are not equal.");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓暮牧风
2011-09-07
知道答主
回答量:12
采纳率:0%
帮助的人:4.5万
展开全部
这个可以!当然还有,具体还是多了解一下C#中的一些专门的函数!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式