C#.net j2EE 语法区别大全,敬请高手一一展示,期待整理
这个帖子放在.net 板块,原因:很多java人员从事.net开发,所以人才多个人原因最近在研究 C# ,而我本身是从事java开发的
比如:
1,对比对象是否相等
java 用 obj01.equals(obj02)
而c# 用 Object.ReferenceEquals(o1,o2)
2,引用和导包
java 用 import xxx
而C# 用 using xx
。。。
网上搜了很久,也没有现成的文档,所以在这里求助。
希望从事过两方工作,有感触的大虾流笔,这样可以帮助我们这些初级程序员更好更快的学习2种语言!
谢谢!如果各位只有一两个比较触动心弦的例子,也不吝赐教!
区别就那分!
--------------------编程问答-------------------- 自己先来个
对于数据库连接类:
java -
1,Class.forName()
2,Connection con =..
3,PreparedStatement stmt =..
4,stmt.setString(1, "java");
5,ResultSet rs =
6,con.close();
.net -
private void button1_Click(object sender, EventArgs e)
{
string mms = @"Data Source=ASUS-PC;Initial Catalog=mms;uid=sa;pwd=sa";
SqlConnection con = new SqlConnection(mms);
string sql = @"user_login";//某存储过程.
SqlCommand cmd = new SqlCommand(sql,con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter sp1 = new SqlParameter("@id", SqlDbType.Int);
// sp.Value = int.Parse(textBox1.Text.Trim());
sp1.Value = Convert.ToInt32(textBox1.Text.Trim());
sp1.Direction = ParameterDirection.Input;
SqlParameter sp2 = new SqlParameter("@name", SqlDbType.VarChar,10);
// sp.Value = int.Parse(textBox1.Text.Trim());
sp2.Value = textBox2.Text.Trim();
sp2.Direction = ParameterDirection.Input;
SqlParameter sp3 = new SqlParameter("@salary", SqlDbType.Decimal,18);
// sp.Value = int.Parse(textBox1.Text.Trim());
sp3.Value = Convert.ToDecimal(textBox3.Text.Trim());
sp3.Direction = ParameterDirection.Input;
cmd.Parameters.Add(sp1);
cmd.Parameters.Add(sp2);
cmd.Parameters.Add(sp3);
con.Open();
int i = cmd.ExecuteNonQuery();
if (i == 0)
{
MessageBox.Show("您的输入有误,没有执行注册!");
}
else {
MessageBox.Show("注册成功!");
}
con.Close();
}
各位,请多支持,代码拿来,分数拿走! --------------------编程问答-------------------- 提供一个c#操作word的例子
# using System;--------------------编程问答-------------------- c#操作进程
# using System.Collections.Generic;
# using System.Text;
# using System.IO;
# using Microsoft.Office.Interop.Word;
# using Microsoft.Office.Core;
#
# namespace TestWord
# {
# class Program
# {
# static void Main(string[] args)
# {
# Console.WriteLine("Word 2007");
# Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();
# oWord.Visible = true;
# Microsoft.Office.Interop.Word._Document oDoc;
# object oMissing = System.Reflection.Missing.Value;
# object strFileName = "C:\\test.docx";
# if (File.Exists((string)strFileName))
# File.Delete((string)strFileName);
#
# // Create An New Word
# oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
# oDoc.Paragraphs.Last.Range.Text = "Created An New word !\n\r";
# oDoc.SaveAs(ref strFileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
# ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
# ref oMissing, ref oMissing, ref oMissing, ref oMissing);
# oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
# oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
# Console.WriteLine("Created An New word");
#
# // Open the Word
# oDoc = null;
# oWord = null;
# oWord = new Microsoft.Office.Interop.Word.Application();
# oDoc = oWord.Documents.Open(ref strFileName,
# ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
# ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
# ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
# oDoc.Paragraphs.Last.Range.Text = "Open The Word !\n\r";
# Console.WriteLine("Open The New word");
#
# // Insert a paragraph
# Microsoft.Office.Interop.Word.Paragraph oPara1;
# oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
# oPara1.Range.Text = "Heading 1";
# oPara1.Range.Font.Bold = 1;
# oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.
# oPara1.Range.InsertParagraphAfter();
# Console.WriteLine("Insert a paragraph");
#
# // Close
# oDoc.Save();
# oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
# oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
# Console.WriteLine("Close . Over");
# }
# }
# }
//全局进程数组--------------------编程问答-------------------- 哈哈,本人还在上学,刚接触C#,JAVA也就几个月的时间,深入的知识不太懂。那就来个简单的,在C#的switch语句中支持判断字符串,并且没个case的末尾必须有break,否则编译不能通过;而java不支持判断字符串,case后不必有break。
Process[] processes;
//dataGridView的数据源
DataTable dt = new DataTable();
//加载进程信息
private void button1_Click(object sender, EventArgs e)
{
//给datatable添加3个列
dt.Columns.Add("ID", typeof(Int32));
dt.Columns.Add("进程名", typeof(String));
dt.Columns.Add("进程分配内存", typeof(String));
//获得所有进程
processes = System.Diagnostics.Process.GetProcesses();
foreach (Process p in processes)
{
DataRow dr = dt.NewRow();
dr[0] = p.Id;
dr[1] = p.ProcessName;
dr[2] = p.PrivateMemorySize64/1024+" KB";
dt.Rows.Add(dr);
}
//绑定进程信息到dataGridView
this.dataGridView1.DataSource = dt;
this.textBox1.Text="共有"+processes.Length+"个进程!!";
}
还有C#中有foreach循环,而java没有。
数组的声明:在C#中是类型[]数组名,而JAVA中[]的位置可前可后。
唉…用手机打字真难啊。 --------------------编程问答-------------------- --------------------编程问答-------------------- 刚毕业
来学 --------------------编程问答-------------------- 只会c#........ --------------------编程问答-------------------- 再补一帖:Java中注测监听器用addXXXListener
C#中是利用委托达到目的。如:EventHandler
java中的JTable如同C#中的DataGridView。不过DGV功能绝对强大。 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 哎呀,lz帖子还没结呢,关注的人不多诶。
呵呵…
刚刚又想起一点不同来,补上:
java中
TextArea txt=new TextArea();
Panel pnl=new Panel();
pnl.add(txt);
在C#中:
TextBox txt=new TextBox();
Panel pnl=new Panel();
pnl.Controls.Add(pnl);
很相似,可别像我一样经常混哦。
一定要多给我分哦。。。 --------------------编程问答-------------------- Java中的接口可以有field,C#中不可以。 --------------------编程问答-------------------- 语法基本都相同。。。只是用的类库不同。。。。。。。。 --------------------编程问答-------------------- 来看热闹的,不懂java --------------------编程问答-------------------- Linq
Exception
--------------------编程问答-------------------- 收藏 --------------------编程问答-------------------- --------------------编程问答-------------------- 学java的多啊,我只会c# --------------------编程问答-------------------- java 的byte类型是带符号的与C#中的sbyte相同,取值范围是-128~+127
而C#中的byte类型试无符号的。取值范围是0~255
数据库访问,jdbc使用游标
ado.net还可以使用DataSet,断开数据库连接进行访问 --------------------编程问答-------------------- C#有隐式interface实现。
jave 继承与实现 关键字不一样。 --------------------编程问答--------------------
.... --------------------编程问答-------------------- 我觉得Java和C#总体风格是很类似的,关于它们之间的比较,网上有很多资料的,Java可能应用多一点。 --------------------编程问答-------------------- 语法上有很多差别。
String s = "a";//java
string s = "a";//c#
params、override、goto、as、is、typeof。关键字也有很多不一样。
其他由于类库的不同产生的区别实在是太多了,说不清。 --------------------编程问答-------------------- 不比较语法区别还好,越比较说不定越离谱.
语法的"表面"东西也仅仅是一个熟悉习惯的过程.
补充:.NET技术 , C#