JBTALKS.CC

标题: C#的IfThenElse!!为什么我弄不到?? [打印本页]

作者: goodhermit95    时间: 2008-11-26 02:14 PM
标题: C#的IfThenElse!!为什么我弄不到??
C#好像跟C++一样的,可是我就是弄不到!!他说什么VIOD的
if(this.text = this.text) {
//TODO
}else{
//TODO
}
作者: 哟哟    时间: 2008-11-26 05:01 PM
www.google.com
这里找就有了。
作者: goodhermit95    时间: 2008-11-26 05:48 PM
标题: 回复 #2 哟哟 的帖子
少来这招,我就是找过才会问
哪里都这样写,我就是弄不到
作者: 虚空使者    时间: 2008-11-26 07:31 PM
看看咱能不能幫到你
咱是用C++的
if(condition)
{
statement 1...n
}
else
{
statement 2...n
}
作者: goodday    时间: 2008-11-26 07:48 PM
原帖由 goodhermit95 于 2008-11-26 02:14 PM 发表
C#好像跟C++一样的,可是我就是弄不到!!他说什么VIOD的
if(this.text = this.text) {
//TODO
}else{
//TODO
}



  1. if (a==b)
  2. {
  3. messagebox.show("a");
  4. }else{
  5. messagebox.show("b");
  6. }

复制代码


两个 ==
作者: 哟哟    时间: 2008-11-26 08:48 PM
标题: 回复 #3 goodhermit95 的帖子
哈哈。。。学你的em0109
作者: 霖霖~    时间: 2008-11-27 12:56 AM
我只会java~不会c++~em0016  
帮不上~
作者: [][][][]    时间: 2008-11-30 01:47 PM
原帖由 goodday 于 2008-11-26 07:48 PM 发表




if (a==b)
{
messagebox.show("a");
}else{
messagebox.show("b");
}



两个 ==


恭喜找到正确答案em0011
作者: rwei    时间: 2009-1-5 05:24 PM
老师说我们用visual C++,可是写的是C,我都给她搞到乱,programming这样多名称.
我会的不多,看大概是这样吗?

if(gender=='F')
{
printf("You are in group 'A'\n");
}

else if (gender=='M')
{
printf("B\n");
}
else
{
        printf("Error!You are combinate???");
}
可以切磋切磋下,虽然我不大会用
作者: Super-Tomato    时间: 2009-1-5 06:44 PM
原帖由 rwei 于 2009-1-5 05:24 PM 发表
老师说我们用visual C++,可是写的是C,我都给她搞到乱,programming这样多名称.
我会的不多,看大概是这样吗?

if(gender=='F')
{
printf("You are in group 'A'\n");
}

else if (gender=='M')
{
pr ...


如果是這類字母或文字的判斷, 最好是轉換成小寫或大寫來判斷, 因為你不會知道使用者會輸入大寫或小寫
作者: 毛毛小子    时间: 2009-1-5 07:31 PM
这个是JAVA还是C#???
我记得JAVA里面有这个东西~~是属于selection part的吧~~
作者: rwei    时间: 2009-1-6 12:35 PM
不好意思,弄错了,这个是C,不是C#
#include<stdio.h>
#include<ctype.h>
int main(){

        char gender;
        printf("Enter your gender : ");
        scanf("%c",&gender);

        if(toupper(gender)=='F'){
        printf("Group A");
        }

        else if (toupper(gender)=='M'){
        printf("Group B");
        }
        else{
        printf("Huh?You are combinate???");
        }

        return 0;
        }
不过C和C#有什么不同的呢?
作者: 毛毛小子    时间: 2009-1-6 07:43 PM
标题: 回复 #12 rwei 的帖子
请教一下,scanf和那个return 0我看不懂,能解释一下吗?
本人初学者
请多多包涵
作者: goodhermit95    时间: 2009-1-6 10:13 PM
标题: 回复 #12 rwei 的帖子
差多多,C#很容易的,都不用Include什么一大堆,也不用什么Return
PS:本人只会普通的C++
作者: rwei    时间: 2009-1-6 11:32 PM
标题: 回复 #13 毛毛小子 的帖子
scanf("%c",&gender);
scanf 是把用户输入的字(F)或句子,放在一个variable(gender),

然后依照它跑后面的statement
if(toupper(gender)=='F'){
  printf("Group A");}

return 0,是回去main的意思吧。我也不大清楚,有谁可以告诉我吗?return 0 和return 1有什么不同呢,什么情形下用?

另外toupper 是和 #include<ctype.h> 一起用的,以方便如果用户输入英文大小写字母都可以,
如果没放,输入,除‘F’‘M’外,‘f’,'m'都是出 else{ 的结果
作者: 毛毛小子    时间: 2009-1-7 01:23 AM
标题: 回复 #15 rwei 的帖子
toupper 是否和 if(variable=='Y'||variable=='y') 一样呢?这个我又有点不明白。
你能写一行scanf让我看下吗?因为我初学者
scanf 是否和 print,println,printf类似呢?
作者: ★笨☆天使    时间: 2009-1-7 03:13 PM
原帖由 goodhermit95 于 2008-11-26 02:14 PM 发表
C#好像跟C++一样的,可是我就是弄不到!!他说什么VIOD的
if(this.text = this.text) {
//TODO
}else{
//TODO
}


C#的 好像是
if(this.text == this.text) {
我不会写..可是看过C#的code
挂号里都是用== 的
因该是这样吧
作者: Super-Tomato    时间: 2009-1-7 08:45 PM
原帖由 毛毛小子 于 2009-1-7 01:23 AM 发表
toupper 是否和 if(variable=='Y'||variable=='y') 一样呢?这个我又有点不明白。
你能写一行scanf让我看下吗?因为我初学者
scanf 是否和 print,println,printf类似呢?



toupper 就如字面上一樣, 把文字轉換為大寫, if(variable=='Y'||variable=='y') 這樣的寫法太累贅了, 所以使用 toupper 直接判斷 if(toupper(variable) == "Y")

scanf 會掃描使用者輸入的文字
printf 是在螢幕上列印出文字, 而 print 和 println 不屬于標準 C 函數, 在 JAVA 才會使用


以上這類問題可以自己去測試找到答案.
作者: 毛毛小子    时间: 2009-1-7 10:30 PM
标题: 回复 #18 Super-Tomato 的帖子
多谢指点
作者: NoNameNoOne    时间: 2009-1-8 11:18 AM
原帖由 Super-Tomato 于 2009-1-7 08:45 PM 发表



toupper 就如字面上一樣, 把文字轉換為大寫, if(variable=='Y'||variable=='y') 這樣的寫法太累贅了, 所以使用 toupper 直接判斷 if(toupper(variable) == "Y")

scanf 會掃描使用者輸入的文字
print ...

printf 是在螢幕上列印出文字, 而 print 和 println 不屬于標準 C 函數, 在 JAVA 才會使用

JAVA用System.out.println 的。。。。printf 也可以用。。。但很少。。。。
作者: Super-Tomato    时间: 2009-1-8 12:58 PM
原帖由 NoNameNoOne 于 2009-1-8 11:18 AM 发表

printf 是在螢幕上列印出文字, 而 print 和 println 不屬于標準 C 函數, 在 JAVA 才會使用

JAVA用System.out.println 的。。。。printf 也可以用。。。但很少。。。。



在 JAVA 中點(.)的認知很重要, println 和 print 皆為 PrintStream 類中的函數(方法), println是在字段後加入分行, 而 print 則不會, 所以不一定要用 println
參考說明 : http://gceclub.sun.com.cn/Java_D ... io/PrintStream.html

printf 為 Console 類中的函數, 但並非少用, 在需要以製訂格式的情況下 printf 是非常好用的函數, 但此函數是于 JDK 1.6 版本才開始新增, 使用方法和 C 一樣
參考說明 http://gceclub.sun.com.cn/Java_D ... ava/io/Console.html
作者: NoNameNoOne    时间: 2009-1-9 12:34 AM
原帖由 Super-Tomato 于 2009-1-8 12:58 PM 发表



在 JAVA 中點(.)的認知很重要, println 和 print 皆為 PrintStream 類中的函數(方法), println是在字段後加入分行, 而 print 則不會, 所以不一定要用 println
參考說明 : http://gceclub.sun.com.cn/Jav ...

原来。。。谢谢。。。。em0011




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5